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

时间:2015-08-11 00:27:51

标签: php html sql

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

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>

的functions.php

<?php
function dropdown(){
$all = mysql_query("SELECT * FROM tblstore");
while($row = mysql_fetch_array($all)){

    echo "<option value = '".$row['brandname']."' selected='selected'>" .$row['brandname'] . "</option>";

   }
}

随意编辑整个代码..我是一个初学者在PHP和学习我的方式。感谢

1 个答案:

答案 0 :(得分:0)

如果您需要选择多个

,可以添加多个选项
<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>