[英]Retrieving a value and displaying it in a select option box in php
我試圖從數據庫中檢索存儲的值,並將其顯示在選擇選項框中。 我的問題是它顯示所選的第一個值。 我的代碼是
$query = "SELECT * FROM bookwizard.book_inventory where bi_SKU='$SKU'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$bid=($row{'bi_bookcondition_id'});
}
<select class='form-control' id='condition' name='condition'>
<option value='' <?php if (!empty($bid) && $bid == '' ) echo 'selected = 'selected'; ?> </option>
<option value='1' <?php if (!empty($bid) && $bid == '1') echo 'selected = 'selected'; ?>Good</option>
<option value='2' <?php if (!empty($bid) && $bid == '2') echo 'selected = 'selected'; ?>Old</option>
<option value='3' <?php if (!empty($bid) && $bid == '3') echo 'selected = 'selected'; ?>Bad</option>
</select>
感謝您的幫助。
您錯過了關閉選項的機會。 以及if
條件具有錯誤。
替換您的選擇框代碼,如下所示:
<select class='form-control' id='condition' name='condition'>
<option value='' <?php if (!empty($bid) && $bid == '' ) echo "selected = 'selected'"; ?>></option>
<option value='1' <?php if (!empty($bid) && $bid == '1') echo "selected = 'selected'"; ?>>Good</option>
<option value='2' <?php if (!empty($bid) && $bid == '2') echo "selected = 'selected'"; ?>>Old</option>
<option value='3' <?php if (!empty($bid) && $bid == '3') echo "selected = 'selected'"; ?>>Bad</option>
</select>
<?php
$query = "SELECT * FROM bookwizard.book_inventory where bi_SKU='$SKU'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$bid=($row{'bi_bookcondition_id'});
?>
<select class='form-control' id='condition' name='condition'>
<option value='' <?php if(!empty($bid) && $bid == '' ){echo 'selected=selected';}?> ></option>
<option value='1' <?php if (!empty($bid) && $bid == '1'){echo 'selected=selected';} ?>>Good</option>
<option value='2' <?php if (!empty($bid) && $bid == '2'){ echo 'selected=selected';} ?>>Old</option>
<option value='3' <?php if (!empty($bid) && $bid == '3'){ echo 'selected=selected';} ?>>Bad</option>
</select>
<?php }?>
使用此選擇選項。
Replace your code with this :
<?php
$query = "SELECT * FROM bookwizard.book_inventory where bi_SKU='$SKU'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$bid=($row{'bi_bookcondition_id'});
?>
<select class='form-control' id='condition' name='condition'>
<option value='' <?php if(!empty($bid) && $bid == '' ){echo 'selected=selected';}?> ></option>
<option value='1' <?php if (!empty($bid) && $bid == '1'){echo 'selected=selected';} ?>>Good</option>
<option value='2' <?php if (!empty($bid) && $bid == '2'){ echo 'selected=selected';} ?>>Old</option>
<option value='3' <?php if (!empty($bid) && $bid == '3'){ echo 'selected=selected';} ?>>Bad</option>
</select>
<?php }?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.