[英]Select box values in PHP MYSQL
我有一個這樣的選擇框。 這不過是從1到10的循環。
<select name="author_box[]" id="author_box[]">
<?php for($j=1;$j<=10;$j++){ ?>
<option id="<?php echo $j; ?>" name="<?php echo $j; ?>" value="<?php echo $$j; ?>"><?php echo $j; ?></option>
<?php } ?>
</select>
例如:我有一個變量$ tmp_rating =“ 5”。 所以我要顯示的是在選擇框中顯示值5以及其他值(即1到10)。
我該如何實現。 簡而言之,應該首先在選擇框中顯示我從數據庫中獲取的值。
謝謝先生,一直以來的即時答復。 該門戶網站在更少的時間內幫助我解決了很多問題。
您必須為該option
使用selected
屬性:
<select name="author_box[]" id="author_box[]">
<?php for($j=1;$j<=10;$j++){ ?>
<option value="<?php echo $j; ?>" <?=($tmp_rating==$j)?'selected="selected"':null;?>><?php echo $j; ?></option>
<?php } ?>
</select>
這樣,如果$tmp_rating
與循環中的$j
相同,則會添加selected
的屬性,並且正確的值將顯示在選擇框中。
通過添加此條件
<?php if($j == $tmp_rating) echo 'selected="selected"'; ?>
完整代碼
<option <?php if($j == $tmp_rating) echo 'selected="selected"'; ?> id="<?php echo $j; ?>" name="<?php echo $j; ?>" value="<?php echo $$j; ?>"><?php echo $j; ?></option>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.