当用户从下拉列表中选择值时,如何在文本字段中显示数据库值

how to display database value in textfield when user select value from drop down list

本文关键字:数据库 文本 字段 显示 用户 下拉列表 选择      更新时间:2023-09-26

当用户选择下拉列表值时,价格将根据数据库显示。我想着代码我快死了,我希望有人能在这里帮助我。

<form action="next.php" method="post">
<center>
<table>

下拉列表,用于显示表中的数据库行名

<tr><td width="116">Medicine name</td><td width="221">
<center>:
<select name="name" id="name">
<option>--- Choose Medicine ---</option>

与数据库连接

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("arie");

$sql = mysql_query("SELECT * FROM tabelmedicine ORDER BY name ASC ");
if(mysql_num_rows($sql) != 0){
while($row = mysql_fetch_assoc($sql)){
echo '<option>'.$row['name'].'</option>';

}
}
?>
</select ></center>
</p></td></tr>

用于显示 TabelMedicine 行价格单位价格值的文本字段

<tr><td><p>Price</p></td><td><p align="center">:<input type="text" name="price" 
id="price"value="<?php echo ('priceperunit'); ?>" onClick="checkprice()">
</p></td></tr>

<script>
var select = document.getElementById('name');
var input = document.getElementById('price');
select.onchange = function()
{
    input.value = select.value;
}
</script>

这应该可以做到。只需确保$row['price']是正确的数据库字段键

<form action="insertout.php" method="post">
<center>
<table>
<tr>
    <td width="116">Medicine name</td>
    <td width="221">
        <center>
            :
            <select name="name" id="name">
                <option>--- Choose Medicine ---</option>
                <?php
                    mysql_connect("localhost", "root", "");
                    mysql_select_db("arie");
                    $sql = mysql_query("SELECT * FROM tabelmedicine ORDER BY name ASC ");
                    if(mysql_num_rows($sql) != 0){
                        while($row = mysql_fetch_assoc($sql)){
                            echo '<option value="'.$row['price'].'">'.$row['name'].'</option>';
                        }
                    }
                ?>
            </select >
        </center>
        </p>
    </td>
</tr>
<tr>
    <td>
        <p>Price</p>
    </td>
    <td>
        <p align="center">:<input type="text" name="price" 
            id="price"value="<?php echo ('priceperunit'); ?>" onClick="checkprice()">
        </p>
    </td>
</tr>
<script>
    var select = document.getElementById('name');
    var input = document.getElementById('price');
    select.onchange = function(){
        input.value = select.value;
    }
</script>