php获取select值同时获取option的值
发布网友
发布时间:2022-04-21 01:18
我来回答
共5个回答
热心网友
时间:2022-04-21 02:47
<select name="select">
<option value="1|select下拉列表框的值">select下拉列表框的值</option>
<option value="2|sdfsd">sdfsd</option>
<option value="3|值一">值一</option>
</select>
不需要JS,如果只是想获得值和文本,可以用这种方法直接获得,然后在PHP中拆分出来。
热心网友
时间:2022-04-21 04:05
可以在form中添加一个隐藏域<input type="hidden" id="select_content" name="select_content" />
然后在提交的时候,先将所选择的值赋值给隐藏域,然后再将form提交。这里说的赋值是用js操作的,当<select name="select" onchange="fu(this.options[this.selectedIndex].text)">
function fu(a){
document.getElementById("select_content").value=a;//赋值,咚咚
}
热心网友
时间:2022-04-21 05:40
<select id="demo" onChange="setDemoTextVal(this.options[this.selectedIndex].text)">
<option value="1">select下拉列表框的值</option>
<option value="2">sdfsd</option>
<option value="3">值一</option>
</select>
<input type="hidden" id="demo_text" value="" />
<script language="javascript">
function setDemoTextVal(_text)
{
document.getElementById("demo_text").value=_text;
}
</script>
这样在提交数据后,接受demo的值得到的是3,而接受demo_text 的值就是对应的"值一"追问大哥看我问题补充。先谢了。
追答在同一个页面PHP无法接受下拉列表和隐藏域的值,需要将整个表单提交到另外一个单独的处理页面。
热心网友
时间:2022-04-21 07:31
楼上正解 ..只能在选择后用JS获取 文本值.然后添加到一个 隐藏input控件中..
再提交就行了...