2011-06-02 68 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