一、表单简介
表单的处理是一个多进程。首先创建一张表单,以供用固话输入详细的请求信息。接着,输入的数据被发送到服务器,在服务器里这些数据得到编译和错误检测。如果php代码识别出一个或多个需要重新输入的字段,则带有相关错误信息的表单会被重新显示。当精确的输入信息满足代码的需要时,代码会采取一些调用数据库的行动。
要建立一个表单,至少要有下面这些元素:
- 一个打开的<form>和关闭的</form>标记
- 一个指定POST或GET方法的提交类型
- 一个或多个输入字段
- 表单数据提交的目的地址
<?phpe //formtext.php if(isset($_POST[‘name‘])) $name = $_POST[‘name‘]; else $name = "(not entered)"; echo <<<_END <html> <head> <title>Form Text</titile> </head> <body> <form method="post" action="formtext.php"> What is your name? <input type="text" name="name" /> <input type="submit" /> </form> </body> </html> _END; ?>
PHP的isset()函数用来测试变量是否已经被赋值。
二、输入类型
HTML表单非常灵活,允许提交各种类型的输入,常见的有:文本框、文本域、复选框和单选按钮等。
1.文本框:以单行的形式接受各种字母、文字和其他字符,一般文本框的输入格式如下:
<imput type="text" name="name" size="size" maxlength="length" value="value" />
name参数设定输入数据的名称,当表单传到PHP文件时可以使用$_POST[‘name‘]或$_GET[‘name‘]获取输入的文本;size参数用于设置文本框的宽度;maxlength参数允许指定输入字符的最大长度;value参数用于指定默认值。
2.文本域:和文本框类似,但允许多行输入,文本域的输入格式如下:
<textarea name="name" cols="width" rows="hight" wrap="type">Text</textarea>
wrap参数用于控制换行,可选参数值有:不换行的(off)、换行,当一串字符没有回车换行时发送给服务器(soft)、换行,当一串字符有软回车时以换行格式发送给服务器(hard)。
3.复选框:为用户提供不同的选项,以供用户选择其中的一个或几个,使用格式如下:
<input type="checkbox" name="name" value="value" checked="checked" />
引入checked参数,当浏览器显示时,复选框已被选定。若不包含这个参数,复选框则显示未被检测。
注意:如果允许依次选中多个条目,要将它们赋予相同的名字。然而,这样只有最后一个被选中的条目会被提交,除非把数组作为名字来传递。