Php HTML表单中的动态下拉列表
我有以下代码来创建下拉列表:Php HTML表单中的动态下拉列表,php,html,Php,Html,我有以下代码来创建下拉列表: <body> <form method="post"> <table> <tr> <td>Firm Name:</td> <td><input type="text"class="input_text_long" name="name" value="<?ph
<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'];?>
您的
选项
标记错误
右语法选项名称
---挑选---
换行
<option value=<?php echo $row_list['name'];?></option>
您的html格式不正确,首先确保表中的所有内容都在标记中,然后按照@theghostofc的建议检查php变量名。Good luckIt仍然没有给我列表。请var\u dump($row)代码>在while循环中
<option value=<?php echo $row['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>