<select id="select"  onchange="window.location=this.value;">
     <option value="" >请选择</option>
     <option value="/topiclist/choose_type&id=0" >未审核</option>
     <option value="/topiclist/choose_type&id=1" >审核通过</option>
     <option value="/topiclist/choose_type&id=2" >已删除</option>
     </select>选择一个option,比如选中“未审核”的时候,如何在select框中也显示“未审核”?我现在选择之后可以跳转页面,但是仍然显示的是“请选择”。

解决方案 »

  1.   

    topiclist/index.php
    if (isset($_GET['id']) && in_array($_GET['id'], array(0,1,2))) {
       $id = $_GET['id'];
       $script = "<script type=\"text/javascript\">\n";
       $script .= "window.onload = function() {\n";
       $script .= "document.getElementById('select').getElementsByTagName('option')[".($id + 1)."].selected = true;\n";
       $script .= "}\n</script>\n";
    }
      

  2.   

    一定要写到php页面去吗?能不能就写在模板页啊!
      

  3.   

    使用cookie处理应该可以。PHP把选择项参数写到cookie中,模板页用js读取并设置。
      

  4.   


    <select id="select"  onchange="window.location=this.value;">
                <option value="" >请选择</option>
                <option value="/topiclist/choose_type&id=0"<?php if($_GET['id']==0) {?>selected="selected"<?php }?> >未审核</option>
                <option value="/topiclist/choose_type&id=1" >审核通过</option>
                <option value="/topiclist/choose_type&id=2" >已删除</option>
    </select>