繁体   English   中英

HTML表单中的动态下拉列表

[英]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>&nbsp;</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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM