从sql表填充选择框时的值错误

时间:2014-10-25 03:12:36

标签: php jquery mysql

我有一个从sql表填充的选择框。我想在输入字段中显示所选选项的值

使用以下代码,我可以成功填充选择框。但是,当我尝试显示选项的值('价格')时,输入框会显示选项标签之间的内容。

<select name="home_size" id="home_size">
   <option value="" selected>select a home size</option>
   <?php
       $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

       if(! $conn ){
          die('Could not connect: ' . mysql_error());
       }

       $qry = "SELECT 
                     phpap_home_size.id, 
                     phpap_home_size.name, 
                     phpap_home_size.price 
                     FROM phpap_home_size";

       if ($retval = mysqli_query($conn, $qry)) {;

       if(! $retval ){
          die('Could not get data: ' . mysql_error());
       }

       while($row = mysqli_fetch_assoc($retval)){
          echo '<option value"'.$row["price"].'">'.$row["name"].'...............................$'.$row["price"].'</option>';
       }

      mysqli_free_result($retval);
  ?>
</select>

<input name="pay_amt" id="pay_amt" type="text" value"">

我只是使用jquery将值显示到输入字段

$('#home_size').change(function() {
    $('#pay_amt').val($(this).val());
});

1 个答案:

答案 0 :(得分:2)

此处缺少等号,(在选项卡中)

'<option value"'.$row["price"].'">'

将其更改为此

'<option value="'.$row["price"].'">'

此行也不对

<option value="" selected>select a home size</option>

更改为

<option value="selected" >select a home size</option>

并更改这些行以及混合mysqlmysqli

die('Could not connect: ' . mysqli_error($conn))

die('Could not get data: ' . mysqli_error($conn));

=

中还缺少value""
<input name="pay_amt" id="pay_amt" type="text" value"">
                                                    ^