5.4.5 表单变量
$_GET、$_POST和$_REQUEST变量被称为表单变量,因为他们的作用是获取网页表单的信息,并把获取的信息传递给相应的页面进行处理,这是交互类网站设计的比用技术。
1.$_GET变量
$_GET变量是一个包含名称[name]和值[value]的数组(这些名称和值是通过http GET方法发送到,切都可以利用),它通过get方法从表单中获取“值”,使用“method=get”来获取表单信息。通过get方法发送到信息是可见的(它将显示在浏览器到地址栏中),并且有长度限制(信息的总长度不能超过100个字符)。
范例5-11 $_GET变量应用实例
<form action="welcome.php" method="get">//定义一个表单,提交给welcome.php页面 Name: <input type="text" name="name" />//姓名输入框 Age: <input type="text" name="age" />//年龄输入框 <input type="submit" name="sub" value="提交"/>//提交按钮 </form> |
Welcome<?php echo $_GET[‘name’]; ?> <br>//获得姓名参数并显示输出 Welcome<?php echo $_GET[‘age’]; ?> years olds、 //获得年龄参数并显示输出 |
2.$_POST变量
$_POST变量也是一个包含名称[name]和值[value]的数组,这些名称和值通过HTTP POST方法发送的,且都可以利用。$_POST变量的作用是获取method=“POST”方法发送到表单变量。POST方法与GET方法的区别是,通过POST方法发送到信息是不可见的,并且他没有关于信息长度的限制。
范例5-12 $_POST变量应用实例。
<form action="welcome.php" method="post">//定义一个表单,提交给welcome.php页面 Name: <input type="text" name="name" />//姓名输入框 Age: <input type="text" name="age" />//年龄输入框 <input type="submit" name="sub" value="提交"/>//提交按钮 </form> |
Welcome<?php echo $_POST[‘name’]; ?> <br>//获得姓名参数并显示输出 Welcome<?php echo $_POST[‘age’]; ?> years olds、 //获得年龄参数并显示输出 |
3.$_REQUEST变量
$_REQUEST变量包含$_GET、$_POST和$_COOKIE的内容。$_REQUEST变量可以用来通过“GET”和“POST”这两个方法发送到表单数据。
范例5-13 $_REQUEST变量应用示例
Welcome<?php echo $_REQUEST[‘name’]; ?> <br>//获得姓名参数并显示输出 Welcome<?php echo $_REQUEST[‘age’]; ?> years olds、 //获得年龄参数并显示输出 |
<form action="foo.php" method="post">//定义一个表单,提交给foo.php页面 name: <input type="text" name="username" />//姓名输入框 Email: <input type="text" name="email" />//Email输入框 <input type="submit" name="submit" value="submit me!"/> </form> |
<?php
//自PHP4.0起可以用
Import_request_variables(‘p’,’p_’);//导入变量
echo $p_username;//输出表单便
/*自PHP3可以使用。
*/
echo $HTTP_POST_VARS[‘username’];
/* 如果PHP指令register_globals时可以。不过自PHP4.2.0起默认值为register_globals=off。不提倡使用。*/
echo $username;//输出表单变量
?>