<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

解决方案 »

  1.   

    正则来查找吧<option\s+value="[^"]+">(.*+)</option>
      

  2.   

    onchange="javascript:document.setform.submit()"这句话,可否改成js提交,js获取select selected的html()即可。
      

  3.   

    你把VALUE改成“中国”不举行了?
      

  4.   

    我懂你的意思了。你是要选择后获取,你就如上说的吧Value修改为你需要的值
      

  5.   

    其实,我valuse值也是要获取的……:)
      

  6.   

    其实我很好奇你里面的value值和中国是用来干嘛的。。嘻嘻,别怪我浮浅,菜鸟嘛
      

  7.   

    用个隐藏域来保存你选中的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>
      

  8.   


    这个代码是我上网找答案是,看到别人问的类似问题,我就粘过来了。不过不是php语言的,我不是很太清楚他们的对那道问题的回答。不过我大概看了一眼,好像是那道题只是要所选的内容,做的是上传功能
      

  9.   

    是的,你不是想让php能获取吗
      

  10.   

    是这么的
    var checkText=$("#select_id").find("option:selected").text();获取那个“中国”
    var checkValue=$("#select_id").val();获取“pic”通过ajax传值到服务端即可。
      

  11.   


    htlm:
        <select name="pselect" id="pselect" onselectchange="content()">
    javascript
    funciton content(){
    var m=document.getElementsByName("pselect").innerText;
    document.getElementById('uptype_pselected').value=m;

    }
    请问为什么隐藏域为还是为空呢