分类: 系统运维
2010-03-26 20:21:18
以前写的一篇总结,整理硬盘的时候dig出来的,不忍心删,整理一下放在Blog上了。
Input类(Text[单行文本]、Textarea[文本域]、Password[密码文本域]、Checkbox[复选框]、Radio[单选框]、Hidden[隐藏表单])
1、单击表单提交按钮后,在PHP页面自动分配同名变量,值为input标签的value值(文本框[text.textarea.password]的value值为文本框内的输入字符),例如:
<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>
($_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-