在《从26到27,PHP与web页面交互(一)》一文中我们了解了如何利用表单进行web与PHP的交互,而表单元素中最基本的方法是获取表单元素的值。在《PHP编程中web表单的实例操作》一文中我们就有接触了一种表单数据传输的方法。表单数据的传递方法有两种,即POST方法和GET方法。采用哪种方法有<from>表单中的method属性所指定的,在《PHP编程中web表单的实例操作》一文中我们就采用的POST方法提交表单“<from name=”table” action=”index.php” enctype=”multipart/from-data” method=”post” >” 今天我们来了解这两种方法在web表单中的应用以及两种提交方法之间的区别。
1、使用POST方法提交表单
使用方法:把<from>表单中的method标签属性改为“POST”
特点:POST方法不依赖于URL,不会再地址栏显示。POST方法可以没有限制地传递数据到服务器,所有提交的信息在后台传输,用户在浏览器端是看不到这一过程的,安全性高。
用于:适用于发送一些保密的或者容量较大的数据到服务器。
实例:
- <form name=”from1″ method=”GET” action=”index.php”>
- 订单号:<input type=”text” name=”user” size=”20″>
- <input type=”submit” name=”submit” value=”提交”>
- </form>
复制代码
显示结果:

post提交不在url上显示提交表单的值
2、使用GET方法提交表单
使用方法:把<from>表单中的method标签属性改为“GET”
特点:使用GET方法提交表单数据将附加到URL上,并作为URL的一部分发送到服务器,在URL上会显示传递数据的内容
形式:http://url?name1=value1&name2=value2…
url:为表单响应地址
name1:为表单元素名称
value1:为name1表单的值
$:多个表单元素间的分隔符
实例:
- <form name=”from1″ method=”GET” action=”index.php”>
- 用户名:<input type=”text” name=”user” size=”20″>
- 密码:<input name=”pwd” type=”password” size=”20″ >
- <input type=”submit” name=”submit” value=”提交”>
- </form>
复制代码
输出结果:

使用GET方式提交表单数据
从上面两点中我们能了解到两种提交方式有着两种截然不同的数据传输模式,使用POST提交表单中的数据,数据信息完全在后台传输,不会显示在浏览器的URL信息中。而GET提交表单中的数据,则会在URL中显示传递数据的值。今天对于这两种数据提交方法就介绍到这里,等以后学习了mysql的相关知识后,我们再深入了解这两种提交方式的差别以及具体的适用方式。
|