簡體   English   中英

在PHP MYSQL中選擇框值

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

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