[英]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.