表单是网页的最基本的单位。网站要实现用户注册、登录、搜索功能、在线购物等等都离不开表单。利用PHP能够非常简单地获得处理由html生成的数据。
表单创建是HTML的知识,本文不深入地涉及。只重点说一下与PHP相关的表单属性。
表单的的与PHP相关联的属性
action属性指向处理表单的PHP脚本。
method属性接受两个参数,post/get;
post与get的差异
1、get会公开地将用户输入表单的信息发送给php脚本,不安全;
2、get传送的信息有限。
3、使用get方式的表单创建的页面能够被添加为书签,post不可以。
4、重载post访问的页面,会显示提示信息,get不会。
所以get主要用于从服务器强求数据的行为例如,搜索请求等,post用于触发服务器的行为,例如用户登录、注册等敏感信息。
使用PHP接收表单数据
php脚本在接收和处理表单数据时,需要使用特定的变量$_GET和$_POST这个两个预定义变量。这个两个预定义变量是专门用于处理表单数据的。如果HTML表单使用的是get,则使用$_GET变量,如果是post,则使用$_POST。
$_GET和$POST除了是预定义变量,还是数组和一个特殊变量类型。所以这个两个变量包含了大量的值,所以需要使用通过键或者索引来使用它。
当在双引号中使用单引号时,会发生错误,例如
...
<?php print "thanks for you $_POST[‘somthing‘];?>
...
解决方法是将这个特殊的变量赋值给另一个变量:
$something=$_POST["something"];
print "thinks for you $something ";
这里要严格按照标量书写要求进行书写,同时$_POST的变量的索引必须同表单的name值匹配。
HTML表单必须要和处理他的php脚本在同一个目录下。
.....
来源: http://www.bubuko.com/infodetail-1950323.html