簡體   English   中英

如何首先回顯所選的選項值?

[英]How to echo selected option value first?

我有這個下降,我需要顯示歲月。 我想首先展示之前選擇的選擇。 我在下面使用它,但它顯示空白而不是選擇的值...

碼:

 <select name="year">
 <option selected value="<?php echo $previousyear;?>">
 <?php for($i=date('Y'); $i>=1900; $i--)
    echo "<option value='$i' ".(($i == date('Y')?'selected="selected"':'')).">
 $i</option>";
 ?>
 </select></td>
  </tr> 

這是您需要在代碼中替換的內容:

    <?php for($i=date('Y'); $i>=1900; $i--)
    echo "<option value='$i'>$i</option>";
?>

你在輸出$ previousyear的第一個選項上錯過了</option> ,所以你最終會產生:

<option selected value="XXX"><option value="2011" selected="selected">2011</option>
                             ^---missing </option>

您現在有2個選定的選項,並且很可能$ previousyear為空,導致“空”選項。

您可以將當前選擇作為GET查詢提交並使用它。

    if (isset($_GET['current'])) { 
      $previousyear = $_GET['current'];
    } 

<select name="year"> 
<option selected value="<?php echo $previousyear;?>"> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM