Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1657431
  • 博文数量: 292
  • 博客积分: 10791
  • 博客等级: 上将
  • 技术积分: 2479
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-20 21:06
文章分类

全部博文(292)

文章存档

2011年(31)

2010年(261)

分类: 系统运维

2010-03-26 20:21:18

以前写的一篇总结,整理硬盘的时候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

($_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-

阅读(8027) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~