比如  echo "<select name="category">";
      echo "<option value=0>ALL</option>";
      echo "<option value=\"".$i."\">".$a."</option>";
如果选择了$a的值 如何确定$i  的值?

解决方案 »

  1.   

    表单名.category.value就是该表单提交select控件的值了。
      

  2.   

    表单名.category.options[selectedIndex].value
      

  3.   

    如果只需简单的输出$i的话$_POST自然会读出所选option的值,
    如果要对这一值进行更深的判断,那么可以用楼上的方法得出$i的值
      

  4.   

    <select id="s">
    <option value="a1">a</option>
    <option value="b1">b</option>
    <option value="c1">c</option>
    </select>
    <input id="i"><input type="button" onclick="t()">
    <script>
    function t()
    {
    v = document.getElementById("i").value;
    o = document.getElementById("s");
    for(c=0;c<o.options.length;c++)
    {
    if(o.options[c].text==v) alert(o.options[c].value);
    }
    }
    </script>测试结果:
    输入“a”,提示“a1”;
    输入“b”,提示“b1”;
    输入“c”,提示“c1”。