一、表单数据的提交方式
使用get方法时,表单数据被当作URL的一部分传过去,格式如下:
http://url?name1=value1&name2=value2...
url为表单响应地址;
name为表单元素的名称;
value为表单元素的值;
php使用$_GET[name]预定义变量自动保存通过GET方法传过来的值。
GET方法有个最大缺点,所有信息显示在客户端浏览器上,另外url本身受长度限制(1024KB)
2、通过POST方法提交数据
使用PHP的$_POST[name]变量可以获得表单元素的值。
二、获取提交的表单数据
1、获取按钮的数据
按钮分提交按钮(submit)、重置按钮(reset)和普通按钮(button)
提交按钮(submit):单击后将数据传到<form>标签中action属性所指的URL。
重置按钮(reset):作用是恢复表单的信息到初始该页时的数据。
普通按钮(button):虽然可以单击,却不触发任何事件,一般是用来和javascript脚本的onclick事件配合使用。
2、获取文本区域的数据
格式如下:<input type="text" name="usr" value="mr">
获取:通过$_POST[usr],usr为文本框的name。
三、获取单选按钮的数据
单选按钮(radio)具有相同的name值和不同的value值。
格式如下:<input type="radio" name="sex" value="male">男
<input type="radio" name="sex" value="female">女
获取:通过$_POST[sex]来获取选择的sex类型。
四、获取复选框的数据
复选框(checkbox)都是多个存在的,为了便于传值,name的名字可以是一个数组形式。
格式如下:<input type="checkbox" name="chkbox[]" value="chkbox1">....
获取:for($i=0;$i<count($_POST[chkbox]);$i++){
echo $_POST[chkbox][$i];
}
五、获取列表框的数据
列表框有下拉列表框,列表框和多选列表框3种形式,但基本语法都是一样的。
格式如下:<select name="select" size="1">
<option value="1980">1980</option>
<option value="1981">1981</option>
...
</select>
注:size值为1时就是下拉列表框。size的值大于1时为列表框,当有multiple属性时就变成了多选框。
获取:for($i=0;$i<count($_POST[select]);$i++){
echo $_POST[select][$i];
}
六、获取文本域的数据
格式:<textarea name="textarea" rows="3" cols="20">文本内容</textarea>
获取:$_POST[textarea]
七、获取文件域的数据
格式:<input type="file" name="file" accept="image/jpeg">
获取:$_POST[file]
八、获取隐藏域的数据
格式:<input type="hidden" name="hidden" value="隐藏内容">
获取:$_POST[hidden]