使用select标记在文本框PHP中显示数据库

使用select标记在文本框PHP中显示数据库,php,html,sql,Php,Html,Sql,我试图使用下拉菜单在文本框中显示我的数据库值。这是我做的,它正在展示。这里的问题是,当我在下拉列表中选择一个项目时,它会返回到第一个选择或最后一个选择,我得到的解释是,我的循环选择了字段中的所有项目,导致当我单击其他项目时,下拉菜单返回到第一个选择。当我选择其他选项时,你能帮助我了解如何停止返回第一选择的代码吗。这是我的全部代码。我也使用函数 home.php <?php session_start(); include('dbconnect.php'); include('functio

我试图使用下拉菜单在文本框中显示我的数据库值。这是我做的,它正在展示。这里的问题是,当我在下拉列表中选择一个项目时,它会返回到第一个选择或最后一个选择,我得到的解释是,我的循环选择了字段中的所有项目,导致当我单击其他项目时,下拉菜单返回到第一个选择。当我选择其他选项时,你能帮助我了解如何停止返回第一选择的代码吗。这是我的全部代码。我也使用函数

home.php

<?php
session_start();
include('dbconnect.php');
include('functions.php');

if(isset($_POST['brandname'])){
$id = $_POST['brandname'];
$result = mysql_query("SELECT * FROM tblstore WHERE brandname = '$id'");

while($row = mysql_fetch_array($result)){
    $price = $row['price'];
    $stocks = $row['stocks'];
}
}

?>

<html>
<body>
    <form method="POST" name="">
        <table align="center">
            <tr>
                <td>Choose here:</td>
                <td>

                    <select name = "brandname" onchange = "this.form.submit()">
                        <?php dropdown() ?>
                    </select>
                </td>
            </tr>
            <tr>
                <td>Quantity:</td>
                <td><input type="text" name="qty" id="qty" value="" /></td>
            </tr>
            <tr>
                <td>Price:</td>
                <td><input type="text" name="price" id="price" value="<?php echo $price ?>" disabled/></td>
            </tr>
            <tr>
                <td>Stocks:</td>
                <td><input type="text" name="stocks" id="stocks" value="<?php echo $stocks ?>" disabled/></td>
            </tr>
            <tr>
                <td>Total:</td>
                <td><input type="text" name="total" id="total" disabled/></td>
            </tr>
            <tr>
                <td></td>
            </tr>
        </table>
    </form>
    <div align = "center">
    hi' <?php echo $userRow['username']; ?>&nbsp;<a href="logout.php?logout">Sign Out</a>
    </div>
</body>
</html>

如果需要选择多个选项,
可以添加多个选项

<select name="brandname" multiple>
   <option value="Select">Select</option>
  <?php
  do {  
  ?>
 <option value="<?php echo $row['brandname']?>"> <?php echo $row['brandname'] ?></option>
 <?php
 } while ($row = mysql_fetch_assoc($all));
 ?>
</select>

挑选

如果需要选择多个选项,可以添加多个选项

<select name="brandname" multiple>
   <option value="Select">Select</option>
  <?php
  do {  
  ?>
 <option value="<?php echo $row['brandname']?>"> <?php echo $row['brandname'] ?></option>
 <?php
 } while ($row = mysql_fetch_assoc($all));
 ?>
</select>

挑选

循环中是否需要selected='selected'选项?只是意味着每个人都会被选中是的。。如果我删除select标记。。在我选择任何选项后,下拉菜单上的第一个选项始终处于选中状态。。但是如果我包括select标记。。在我选择其他选项后,下拉菜单的最后一个选项始终处于选中状态。。是的。。每个选项都将被选中,这正是我的问题..:Ddo您需要循环中的selected='selected'吗?只是意味着每个人都会被选中是的。。如果我删除select标记。。在我选择任何选项后,下拉菜单上的第一个选项始终处于选中状态。。但是如果我包括select标记。。在我选择其他选项后,下拉菜单的最后一个选项始终处于选中状态。。是的。。每个选项都将被选中,这正是我的问题..:汉克斯。。嗯。。我应该把这个放在哪里。?在functions.php或home.php..上。。?我会立即尝试。但正如他们在演示中所说,如果您选择multipleyeah,复选框将是最佳选择。。我仔细阅读了它。。哈哈哈。。谢谢你,伙计。。但我得到了一个未定义的变量“row”。。很抱歉这里完全没有人……)谢谢嗯。。我应该把这个放在哪里。?在functions.php或home.php..上。。?我会立即尝试。但正如他们在演示中所说,如果您选择multipleyeah,复选框将是最佳选择。。我仔细阅读了它。。哈哈哈。。谢谢你,伙计。。但我得到了一个未定义的变量“row”。。很抱歉这里完全没有人……)