php 表单提交之select下拉列表的使用方法
时间:2016-06-17
select下拉列表即可以作为单选列表,也可以设置其作为多选列表来使用,本文章向大家介绍php select下拉列表如何实现多选以及php服务器端如何获取select选中的值,需要的朋友可以参考一下这篇文章。
html select单选的实现
html select下拉列表作为单选很简单,一般不作任何设置时,默认表示select下拉列表是作为单选的。 例如:
<form action="formSelectData.php" method="POST">
<input type="text" name="user">
<br>
<textarea name="address" rows="5" cols="40"></textarea>
<br>
<select name="products">
<option>option1
<option>option2
<option>option3
<option>option4
</select>
<br>
<input type="submit" value="OK">
</form>
上面实例即表示select下拉列表是作为单选列表的。
html select 多选列表的设置
html select表单元素作为多选列表的设置
<form action="formSelectData.php" method="POST">
<input type="text" name="user">
<br>
<textarea name="address" rows="5" cols="40"></textarea>
<br>
<select name="products[]" multiple>
<option>option1
<option>option2
<option>option3
<option>option4
</select>
<br>
<input type="submit" value="OK">
</form>
从上面实例可以看出,我们只需要为select下拉列表设置multiple属性并将其name属性设置为数组形式即可实现select下拉列表多选。我们只需要按住ctrl键的同时点击列表中的项就可以多选了。
php如何获取表单元素select的值
当select表单元素作为单选列表时,我们直接用$_POST['select_name']或$_GET['select_name'], select_name表示select元素的name属性值。
当select表单元素作为多选列表时,我们也是使用$_POST['key']或$_GET['key']获取select的值,注意key的值是select name属性去掉[]的值;例如上面实例是这样获取select的值:$_POST['products']或$_GET['products'];但还需要注意一点,这个值是一个数组,如果需要获取每个多选列表的值,必须对该数组进行遍历:
<?php
$products=$_POST['products']
foreach($products as $value ){
print "$value<br>";
}
?>
select元素表单提交总结:
- select下拉列表默认是单选的
- 要使select下拉列表多选,必须为select设置multiple属性并将其name属性设置为数组形式
- select下拉列表作为多选提交表单时,服务器端的值是数组,必须遍历这个数组方可获取每个列表的值。
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- SpringBoot拦截器的简单使用
- dotNET Core:编码规范
- K8s——Ingress-nginx原理及配置
- Java的类加载器
- 如何启动HiveServer2
- dotnet 如何调试 SmartSql 的实际执行 SQL 语句
- dotnet 关于 SmartSql 的 SQL 语句的属性替换前缀说明
- 为什么java初学者要学习一点前端技术?
- Expedition (POJ 2431)
- java JVM 报C [libresolv.so.2+0x7e7d] __libc_res_nquery+0x4dd 解决
- Fence Repair (PKU 3253)
- JAVA 初学者的编码规范一:命名风格与代码格式
- Leetcode No.11 盛最多水的容器
- OpenCV图像拼接函数vconcat()&hconcat()
- JAVA自定义注解