表单的的与PHP相关联的属性
action属性指向处理表单的PHP脚本。
method属性接受两个参数,post/get;
详解聚富彩票源码搭建bbs.yasewl.com请添加链接描述
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脚本在同一个目录下。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<link rel="stylesheet" href="">
</head>
<body>
<form action="my_register.php" method="post">
<p>完成表单后在提交:</p>
<p>
<select name="sex" >
<option value="Mr">Mr</option>
<option value="Mrs">Mrs</option>
<option value="Ms">ms</option>
</select>
<input type="text" name="name"/>
</p>
<p>邮箱:<input type="text" name="Email"/></p>
<p>选择:
<input type="radio" name="response" value="优"/>优
<input type="radio" name="response" value="良"/>良
<input type="radio" name="response" value="合格"/>合格</p>
<p>评论:<textarea name="comments" cols="40" rows="10"></textarea></p>
<p><input type="submit" name="submit" value="提交"/></p>
</form>
</body>
</html>
原文地址:http://blog.51cto.com/13845254/2134460