PHP与Web页面交互

PHP与Web页面交互

一、表单数据的提交方式

1、通过GET方法提交数据

使用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]