PHP 笔记——Web页面交互

一、客户端数据提交方法

客户端浏览器的数据通常使用 GET、POST 方式提交到服务器。

1、GET方式

GET方式指直接在URL中提供上传数据或者通过表单采用GET方式上传。

http://url?name1=value1&name2=value2……

将表单的 method 属性设置为get时,表单各个数据也将附加到URL中上传。

2、post方式

将表单的method属性设置为post时,浏览器采用POST方式向服务器提交数据。表单数据和URL中相同,仍为“参数名/参数值”,参数之间用“&”符号分隔。POST方式下,表单数据对用户不可见,也不会出现在URL中,数据封装在POST请求的HTTP消息主题之中。

在实际开发中,一般会使用POST方式提交表单,其原因主要是:

(1)POST方式通过实体内容传递数据,传输数据大小理论上没有限制(但服务器端会进行限制)。而GET方式通过URL参数传递数据,受限于URL的长度,通常不超过1KB。

(2)POST比GET请求方式更安全。GET方式的参数信息会在URL中明文显示,而POST方式传递的参数隐藏在实体内容中,因此POST比GET请求方式更安全。

二、服务端获取数据的方法

$_POST[]	// (超)全局变量
$_GET[] // (超)全局变量

POST方式

POST方式提交的数据保存在PHP全局变量 $_POST中,每个参数名和参数值对应一个数组元素,参数名作为数组元素下标,参数值对应数组元素值。用$_POST ['参数名']即可获得参数值。

<form method="post" action="register.php">
<input type="text" name=”user" />
<input type="submit" value="提交" />
</form> <?php
$user=$_POST["user"];
?>
<form name=”form1" method="post" action="">
用户名:<input type="text" name="user" size="20" />
密码:<input type=“text” name="pwd" type="password" id="pwd" size="20" />
<input name= ="submit" type="submit" value=”登录" />
</form> <?php
if (isset($_POST[“submit”]) && $_POST["submit"]==‘登录’){
echo ”您输入的用户名:“ . $_POST[”user“] . ”&nbsp; &nbsp;密码为:“.$_POST[”pwd" ];
}
?>

GET方式

GET方式提交的数据通常保存在PHP的全局变量$_GET中,每个参数名和参数值对应一个数组元素,参数名作为数组元素下标,参数值对应数组元素值。用$_GET['参数名']即可获得参数值。

上一篇:StringBuilder类的作用,以及与String类的相互转换


下一篇:webpack的安装与使用