PHP----常见的表单提交

下面是集中比较常见的表单提交
这段代码放在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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值