<form name="hely" action="chinaac.php" method="post"  > 
<input type="hidden" name="haley" value="sub"> <table  border="1" align="center"> 
    <tr> 
      <td>请输入要修改的网址: </td> 
      <td> <label> 
      <select name="subaddr" id="subaddr" onchange="javasctipt:document.hely.submit();"> 
  <option value="">请选择页面 </option> 
  <option value="http://www.e9151.com">易就业 </option> 
  <option value="http://www.baidu.com">百度 </option> 
  <option value="http://localhost/foot_links/about.html">关于我们22 </option> 
      </select> 
      </label> </td> 
      
    </tr> 
  </table> 
</form>这样试试,应该是option的selected问题

解决方案 »

  1.   

    <form name="hely" action="chinaac.php" method="post"  > 
    <input type="hidden" name="haley" value="sub"> <table  border="1" align="center"> 
        <tr> 
          <td>请输入要修改的网址: </td> 
          <td> <label> 
          <select name="subaddr" id="subaddr" onchange="alert(this.value);"> 
      <option value="">请选择页面 </option> 
      <option value="http://www.e9151.com" >易就业 </option> 
      <option value="http://www.baidu.com" >百度 </option> 
      <option value="http://localhost/foot_links/about.html">关于我们22 </option> 
          </select> 
          </label> </td> 
          
        </tr> 
      </table> 
    </form> 
      

  2.   

    这里有个问题:
    1.3个OPTION的 selected = true,所以始终会选择到最后一个选项“关于我们22 ”
    2.不晓得你是不是刷新了页面(所以不知道算不算问题),如果刷新了页面,“关于我们22 ”被选中也就是问题1的原因.根据我的理解应该改成
    <?php
    if($_SERVER['REQUEST_METHOD'] == "POST"){
    $selectvalue = $_POST['subaddr'];
    }
    ?>
    <body>
    <form name="hely" action="chinaac.php" method="post"  >
    <input type="hidden" name="haley" value="sub">
    <table  border="1" align="center">
        <tr>
          <td>请输入要修改的网址:</td>
          <td> <label>
          <select name="subaddr" id="subaddr" onchange="javasctipt:document.hely.submit();">
      <option value="">请选择页面</option>
      <option value="http://www.e9151.com">易就业</option>
      <option value="http://www.baidu.com">百度 </option>
      <option value="http://localhost/foot_links/about.html" selected = "selected">关于我们22 </option>
          </select>
          </label> </td>
         
        </tr>
      </table>
    </form> 
    </body>
    <script>
    var selectValue = "<?php echo $selectvalue ?>";
    var selector = document.getElementById('subaddr');
    for(var i= 0; i < selector.options.length; i++){
    if(selectValue == selector.options[i].value){
    selector.options[i].selected = 'selected';
    break;
    }
    }
    </script>这样的话可以实现你的需求,我也是新手,不晓得有没更好的实现方法
      

  3.   

    是的,LZ不能把所有的option都用selected='selected'
    只能用一个,如果想让他选中哪个的话,就用if判断,条件成立的话就selected='selected'
    否则不加这句就好了
      

  4.   

    option标签,必须有value才可以被成功的接收,接收的是option标签的value的值