簡體   English   中英

檢索值並將其顯示在php的選擇選項框中

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

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