使用PHP中的$_GET和$_POST来获取传来的参数
PHP 表单处理
表单实例:在这个网页中包括两个文本框和一个提交按钮
<html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
表单提交到"welcome.php",在这个页面中输出传过来的name和age
<html> <body> Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old. </body> </html>
$_GET
$_GET是一个数组,内容是HTTP GET 方法发送的变量名和值,也就是表单以get方式发送;发送的信息会在URL中显示出来,对发送的信息量限制最多100个字符
<form action="welcome.php" method="get"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form>
当用户提交按钮时,发送的URL会变成
http://../welcome.php?name=Peter&age=37
welcome.php文件可用通过$_GET来获取表单的数据,数组的id键是name
因为使用get方法发送时,会在url中显示内容,所以发送密码或敏感内容时不用该使用该种方法
$_POST
$_POST和$_GET一样,只不过是通过method="post"发送来的,内容不会在url中显示出来,当单击提交按钮的时候url中的地址如下
http://../welcome.php
welcome.php内容改为
Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old!
在和$_GET比较中,因为传递参数时,是不显示的所以更加安全.并且对传递的变量没有长度限制
$_REQUEST
php 的$_REQUEST变量包含了$_GET,$_POST以及$_COOKIE的内容
因此可以使用$_REQUEST来获取GET和POST的参数
Welcome <?php echo $_REQUEST["name"]; ?>.<br />You are <?php echo $_REQUEST["age"]; ?> years old!