php 如何取得select标签的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 如何取得select标签的值相关的知识,希望对你有一定的参考价值。
一般select的值都是需要通过表单get或POST提交给其他程序页。其他程序页用$_post[“select的name”],这样就可以接收了。接收到的是一个数组。 参考技术A给表单中的select起一个名称为select
表单 用 $_POST 或 $_GET 方式提交
$_POST['select']或者$_GET['select']获得选中的select的value值
if( $_POST )
echo $_POST['select'];
else
echo $_GET['select'];
?>
<form name="form1" enctype="multipart/form-data" method="post" action="">
<label>
<select name="select">
<option value="1">admin</option>
<option value="2">user</option>
</select>
</label>
<label>
<input type="submit" name="Submit" value="提交">
</label>
</form> 参考技术B 假设表单设计select,其名称为bmplist:
<form action="test.php" method="POST">
<select name="bmplist">
<option value="aa">aaaa</option>
<option value="bb">bbbb</option>
<option value="cc">cccc</option>
</select>
<input type="submit" />
</form>
则代码如下:
<?php
echo '你选择的项目是:'. $_POST['bmplist'];
?> 参考技术C 直接用:
echo $_POST["select"];
就可以输出下拉列表中选中项的值 参考技术D .........是表单提交么?
jQuery获取select标签change()前的值和change()后的值
参考技术A 在数据处理的时候,往往会使用select供用户对数据进行选择,我们可以使用change()方法来判断用户是否改变了select的值,change()后,直接弹出select的value就是用户选择的结果,但是怎么获取其选择前的结果呢?如果使用click()方法貌似可行,点击select框,change()方法还没出发时就弹出select的val(),但是操作后会发现,change()方法触发后,会第二次触发click()方法,也就是click弹出来的结果也会变成change后的值,所以click这么使用行不通,可以用其他变量接收第一次click获取的value,有兴趣的可自己考虑一下。
实际上还有更简单的方法,直接用focus()方法替换click()方法:
以上是关于php 如何取得select标签的值的主要内容,如果未能解决你的问题,请参考以下文章
怎样用js取得select下拉列表框内选中的option的value值呢