下面是集中比较常见的表单提交
这段代码放在html之前,可以将接收到的信息全部展示出来。
//用$_SERVER['REQUEST_METHOD']可以获得请求方法。
//通过if语句来判断是否是POST方法传送,如果是,则输出所有传送信息
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
var_dump($_POST);
}
?>
1. 文本框
<!--$_SERVER['PHP_SELF']表示不跳转页面,而是将数据直接发送到当前页面-->
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
用户名:<input type="text" name="username">
密码:<input type="text" name="password">
文本域:<textarea name="text"></textarea>
<button>提交</button>
</form>
2. 单选按钮
单选按钮因为是需要在一组相同的name当中选出唯一选项,所以需要再添加一个value属性,能够让服务器端判断出一组选项中的某一个选项。
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
性别:
<label><input type="radio" name="sex" value="male">男</label>
<label><input type="radio" name="sex" value="famale">女</label>
<button>提交</button>
</form>
3. 复选框
复选框有一个特点,就是用户可以同时选择多个选项并进行提交,所以input标签的name属性为checkbox[]。相当于创建了一个数组,php解析器会对提交的数据自动解析为数组。
注意:如果不加上[],则会出现参数覆盖,接收到的数据只会显示最后一个。
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
交通工具:
<label><input type="checkbox" name="checkbox[]" value="car">汽车</label>
<label><input type="checkbox" name="checkbox[]" value="train">火车</label>
<label><input type="checkbox" name="checkbox[]" value="airplane">飞机</label>
<label><input type="checkbox" name="checkbox[]" value="ship">轮船</label>
<label><input type="checkbox" name="checkbox[]" value="HSR">高铁</label>
<button>提交</button>
</form>
4. 选择框(下拉列表)
下拉列表和列表框是通过select标签和option标签实现的.
下拉选项是单项选择的时候,服务器端接收到的是唯一数据。
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<select name="hotel">
<option selected="selected">不限</option>
<option>五星级</option>
<option>四星级</option>
<option>三星级</option>
<option>二星级</option>
</select>
<button>提交</button>
</form>
下拉选项是多项选择的时候,我们还是需要在name属性后面加[],让php解析器来创建数组。
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<select name="hotel[]" multiple="mutiple">
<option selected="selected">不限</option>
<option>五星级</option>
<option>四星级</option>
<option>三星级</option>
<option>二星级</option>
</select>
<button>提交</button>
</form>