日期:2014-05-17  浏览次数:20405 次

php 获取下拉菜单所选的内容
 <select name="uptype" size="1" style="font-size: 10pt" onchange="javascript:document.setform.submit()">
              <option  value="pic" selected>中国</option>
              <option value="msword">美国</option>
              <option value="vnd.ms_works">英国</option>
            </select>


我想用php 获取“中国”,不是pic, 请问各位大神指点!

php

------解决方案--------------------
正则来查找吧

<option\s+value="[^"]+">(.*+)</option>
------解决方案--------------------
onchange="javascript:document.setform.submit()"

这句话,可否改成js提交,js获取select selected的html()即可。
------解决方案--------------------
用个隐藏域来保存你选中的select框的text值
<form name="setform" method="post">
 <select name="uptype" size="1" style="font-size: 10pt" onchange="javascript:document.getElementById('uptype_selected').value=this.options[this.selectedIndex].text;document.setform.submit()">
              <option  value="pic" selected>中国</option>
              <option value="msword">美国</option>
              <option value="vnd.ms_works">英国</option>
            </select>
<input type="hidden" id="uptype_selected" name="uptype_selected">
</form>