[英]Dynamic dropdown list in a HTML form
我有以下代码来创建下拉列表:
<body>
<form method="post">
<table>
<tr>
<td>Firm Name:</td>
<td><input type="text"class="input_text_long" name="name" value="<?php echo $name ?>"/></td>
</tr>
<tr>
<td>Hub Name:</td>
<select>
<option value="">---Select---</option>
<?php
$list=mysql_query("SELECT * FROM hub");
while($row = mysql_fetch_assoc($list)) {
?>
<option value=<?php echo $row_list['name'];?>
</option>
<?php } ?>
</select>
</tr>
<td> </td>
<td><input type="submit" name="save" value="Save" /></td>
</tr>
</table>
</form>
</body>
但是,这不会显示任何下拉列表。 它仅显示一个文本框。 有人可以告诉我我在做什么错吗? 或如何在表单中创建下拉框。
我认为问题在于此行:
<?php echo $row_list['name'];?>
它应该是:
<?php echo $row['name'];?>
另外,您的开始
<option>
标记没有结束>
<option value=<?php echo $row['name'];?>></option>
您的option
标签错误。
正确的语法<option value="VALUE">OPTION NAME</option>
<select>
<option value="">---Select---</option>
<?php
$list = mysql_query("SELECT * FROM hub");
while ($row = mysql_fetch_assoc($list)) {
$name = $row['name'];
?>
<option value="<?php echo $name; ?>"><?php echo $name; ?></option>
<?php
}
?>
</select>
更改此行
<option value=<?php echo $row_list['name'];?></option>
至
<option value="<?php echo $row['name'];?>"><?php echo $row['name'];?></option>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.