2011-06-02 67 views
0

如何在刷新后将下拉菜单设置为get变量。有一个HTML菜单,刷新后我想将下拉列表设置为选择变量。例如,如果我从菜单中选择3,然后单击提交下拉应显示3.我曾经这样做的文本框,我将设置值的变量我只是试图用HTML下拉菜单做同样的技术。刷新后将html下拉菜单设置为选定值

</select> 
       <?php 
       $c=$_GET['c']; 
       $p=$_GET['p']; 
       $id=$_GET['id']; 



       if ($c!=NULL){ 


         $sq=mysql_query("SELECT * FROM ps WHERE b='$id' AND c='$c'"); 


          while ($row=mysql_fetch_assoc($sq)) { 


          $start=$row['start']; 
          $start=trim($start); 
          $m=$row['m']; 


          } 

         echo "<select type='text' name='pro' id='amount' value= '$p'>"; 
          echo "<option value=''>P</option>"; 
           while ($start<=$m){ 

           echo "<option value='$start'>$start</option>"; 

           $start++; 

           } 



       } 
    ?> 
        </select> 

回答

0

这是一个形式?如果是这样,你可以回显这样的选项:

echo "<option value='$start'"; 
    if (isset($_POST['pro']) && ($_POST['pro']==$start)) echo " selected='selected'"; 
    echo ">$start</option>\n"; 

但首先你需要提交表单。 这个想法是,您将该select元素的set变量的值与循环内的$ start的当前值进行比较,如果它们匹配,则会打印“selected”。

+0

@ar谢谢。你能否在我的代码中张贴你的代码适合的位置。我有一些麻烦。谢谢 – user780483 2011-06-02 22:29:56

+0

那么那部分代替了你的回声“”; 声明,但它只适用于您的选择是在使用'post'提交的表单内 – 2011-06-02 22:35:45