我有一个从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());
});
答案 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>
并更改这些行以及混合mysql
和mysqli
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"">
^