繁体   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