在 php 的下拉列表中保留该选项


Retain the option in the dropdown list in php

我有一个包含以下选项的下拉列表:

i.)都

二.)公共用户其中 从数据库中选择"公共用户"选项

<select name="desc" id="selectbox">
    <?php 
    echo '<option  value="all" >All</option>';
    $a=$obj->getPublicUser();
     echo '<option  value="PublicUser" >'.$a.'</option>';
    ?>
    </select>

$a 有 getPublicUser() :

 public function getPublicUser() 
     {

        $publicuser=self::PUBLIC_USER;
       $result= mysql_query(" select category_desc from user_category where category_id=4");
       if($result)
       {
          while ($row = mysql_fetch_assoc($result)) 
          {
              $user=$row['category_desc'];
          }
       }
       return $user;
 }

我用过我的提交按钮如下:

<input type="submit" name="GETREPORT" value="Get Report" />

我的问题是在选择选项 ALL 并单击提交按钮时,将保留所有选项。但是在选择公共用户然后单击提交按钮时,该选项将重置为"全部"。如何在提交后让公众用户保留?请帮忙

你可以试试这个

if (isset($_GET['desc']) && $_GET['desc'] == "PublicUser") selected="seleceted"

请尝试这个,希望对您有所帮助:-

<html>
<form name = "client_question">
<select name="desc" id="selectbox">
    <?php 
    echo '<option  value="All" >All</option>';
    echo '<option  value="PublicUser">PublicUser</option>';
    echo '<option  value="NormalUser">NormalUser</option>';
    ?>
</select>
<input type="submit" name="GETREPORT" value="Get Report" />
</form>
<script>
<?php if(isset($_GET['desc']) && $_GET['desc']) {?>
    document.getElementById("selectbox").value = "<?php echo $_GET['desc'] ?>";
<?php } ?>
</script>
</html>