你把VALUE换成text啊
要不你来个hidden值

解决方案 »

  1.   

    使用$_POST['cy']取的是"1","2"
    我想取"奥地利","澳大利亚",该如何取?
      

  2.   

    用一个hidden吧,
    select激活onchange事件时,把option的 text值传到hidden里,然后再用php的$_POST[]取,
      

  3.   

    不要用onchange 最好提交的时候设置<SCRIPT LANGUAGE="JavaScript">
    function dosubmit()
    {
    var str="";
    for (var i=0;i<document.form1.cy.options.length ;i++ )
    {
    if(document.form1.cy.options[i].selected)
    str += document.form1.cy.options[i].text+","
    }
    if(str.length>0)
    str = str.substring(0,str.length-1);
    document.form1.cy1.value = str;
    return true
    }
    </SCRIPT>
    <form name="form1" onsubmit="return dosubmit()">
    <select  name='cy' style='font-size: 14px' multiple size=5> 
    <option  value='1'>奥地利 </option> 
    <option  value='2'>澳大利亚 </option> 
    </select> 
    <input type="hidden" value="" name="cy1">
    </form>提交后取cy1的值
      

  4.   

    取消 option 的 value
      

  5.   

    你可以这样
    <option  value='奥地利'>奥地利 </option> 
    <option  value='澳大利亚'>澳大利亚 </option> 
    或者
    <option  value='1_奥地利'>奥地利 </option> 
    <option  value='2_澳大利亚'>澳大利亚 </option> 
      

  6.   

    <form name="form1" method="post">
    <select  name='cy' style='font-size: 14px' multiple size=5> 
    <option  >奥地利 </option> 
    <option  >澳大利亚 </option> 
    </select> 
    <input type=submit>
    </form><?
    echo $_POST['cy'];
    ?>