簡體   English   中英

如何在選擇選項中顯示/獲取數據庫中未顯示的第2列值?

[英]How to display/get the column 2 value from database not display in select option?

我有通過選擇選項顯示的表查詢。 第1列的值顯示在其上。 當我從第1列中選擇第1行的值時,我也希望自動顯示第2列中的值,我該如何編碼?

例如:medicinename(column1)= medicineprice(column2)

medicinename在選擇選項中。 medicineprice不是。 只是想每次我選擇medicinename時自動顯示價格。

<div class="col-md-3"><label><h5>Medicine Name : </h5>
<select name="selectmedicine" class="form-control col-sm-4" id="medicinename" style="width:200px">
    <option id="0" style="width:100px"> Select here...</option>
        <?php
            require_once 'config.php';
            $medicine = mysql_query("SELECT * FROM medicine");
            while ($displaymedicine = mysql_fetch_array($medicine)) {
            $medicineid = $displaymedicine['id'];
            $medicinename = $displaymedicine['medicinename'];
            $medicineprice = $displaymedicine['medicineprice'];
        ?>

        <option id="<?php echo $displaymedicine['medicineid']; ?>"><?php if($displaymedicine ['medicineid'] == $displaymedicine ['medicinename']) echo 'selected="selected"'; ?><?php echo $displaymedicine ['medicinename'] ?></option>            

        <?php 
        }
        ?>
</select>

您是說要在選擇葯品名稱時將葯品價格返回到PHP腳本嗎? 在這種情況下,您需要向<option標簽添加value=""屬性。 返回到腳本的是value=""的內容,即,如果從您的<select name="selectmedicine">

<option value="999"...>Penicillin</option>

然后,PHP將收到$ _POST ['selectmedicine'],其中包含999

<div class="col-md-3"><label><h5>Medicine Name : </h5>
<select name="selectmedicine" class="form-control col-sm-4" id="medicinename" style="width:200px">
    <option id="0" style="width:100px"> Select here...</option>
<?php

    require_once 'config.php';

    $medicine = mysql_query("SELECT * FROM medicine");
    while ($row = mysql_fetch_array($medicine)) {
        echo '<option id="' . $row['medicineid']  . '"';
        echo ' value="' . $row['medicineprice'] . '"';
        if($row['medicineid'] == $row['medicinename']) {
           echo ' selected="selected"'; 
        }
        echo '>';
        echo $row['medicinename'];
        echo '</option>'            
    }
?>
</select>

當然,更好的解決方案是將medicine表的唯一ID放入value=""屬性中。 然后,將表單發布到您的PHP腳本時,您將讀取該行的數據庫,並且該腳本具有與該葯品相關的所有數據。

這樣就可以了

<div class="col-md-3"><label><h5>Medicine Name : </h5>

<select name="selectmedicine" class="form-control col-sm-4" id="medicinename" style="width:200px">

    <option id="0" style="width:100px"> Select here...</option>


<?php

    require_once 'config.php';

    $medicine = mysql_query("SELECT * FROM medicine");
    while ($row = mysql_fetch_array($medicine)) {
        echo '<option id="' . $row['medicineid']  . '"';

> changed code line
        echo ' value="' . $row['id'] . '"';
> changed code line

        if($row['medicineid'] == $row['medicinename']) {
           echo ' selected="selected"'; 
        }
        echo '>';
        echo $row['medicinename'];
        echo '</option>'            
    }
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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