文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP表单传值总结

PHP表单传值总结

时间:2010-03-26  来源:dbconf

以前写的一篇总结,整理硬盘的时候dig出来的,不忍心删,整理一下放在Blog上了。

Input类(Text[单行文本]、Textarea[文本域]、Password[密码文本域]、Checkbox[复选框]、Radio[单选框]、Hidden[隐藏表单])

1、单击表单提交按钮后,在PHP页面自动分配同名变量,值为input标签的value值(文本框[text.textarea.password]的value值为文本框内的输入字符),例如:

input.html
<form method=post action=show.php>
name:
<input type="text" name="name">
<br>
password: <input type="password" name="password">
<br>
describe:<textarea name="describe"> textarea>
<input type=hidden name="geeker" value="Geeker">
<form>
show.php
<?
print_r($_POST);
?>
如输出的结果:
Array ( [name] => ioMeta [password] => ioMeta [describe] => Good Gay! [geeker] => Geeker )

2、单选框在指定name属性的时候,同一组中的name属性应相同。PHP页面分配同名变量,值为选择的单选框的value值,例如:

input.html

<form method=post action=show.php>
<input type="radio" name="sex" value="male"> Male
<input type="radio" name="sex" value="female"> Female
<input type="submit" value="¡§?¡§¡é??">
<form>

如输出的结果:Array ( [sex] => female )

3、而每一个复选框[checkbox]的name属性都不相同,PHP在为其分配变量的时候只分配选中的复选框。选中的值为on,例如:

input.html

<form method=post action=show.php>
<input type="checkbox" name="bike">I have a bike
<br>
<input type="checkbox" name="car">I have a car
<input type="submit" value="提交">
<form>

如输出的结果:Array ( [bike] => on )

Select类:

一般name属性值之后加一个[],如果不加,php在引用的时候只能引用一个值,而对于多选的option情况就不适合。不加[],php页面将把复选框变量作为string类型,而加了[],将其视为array对象,在php页面,可以用foreach遍历array对象,在遍历前,最好检查array对象是否为NULL,因为如果select中什么值也没选,php页面将报错。

input.html

<form method=post action=show.php>
<select name="cars" multiple="multiple">
<option value="volvo">Volvo option>
<option value="saab">Saab option>
<option value="fiat">Fiat option>
<option value="audi">Audi option>
<select>
<input type="submit" value="提交">

<form>

 

如输出的结果:Array ( [cars] => Array ( [0] => volvo [1] => fiat [2] => audi ) )

-EOF-

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载