php - 带有基于 php 行的选项的 HTML 下拉列表

标签 php html mysql drop-down-menu

我想根据从 MySQL 数据库中获取的选项制作一个下拉列表。此时我的代码如下所示:

<?php
if ($resultCheck12 > 0) {
    while ($row = mysqli_fetch_assoc($result12)) { ?>
        <select name="storage_location[]" required>
            <option value=""></option>
            <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
        </select>
<?php } } ?> 

如果没有系统地编码,这段代码应该会产生如下所示的结果:

<select name="sample_group[]" class="sample_group" required>
    <option value=""></option>
    <option value="water">Water</option>
    <option value="pharmaceutical">Pharmaceutical</option>
    <option value="food">Food</option>
    <option value="food">Swabs</option>
    <option value="custom">Custom</option>
</select>   

但是结果会产生这样的结果:

<select name="sample_group[]" class="sample_group" required>
    <option value=""></option>
    <option value="water">Water</option>
</select>
<select name="sample_group[]" class="sample_group" required>
    <option value=""></option>
    <option value="pharmaceutical">Pharmaceutical</option>
</select>
<select name="sample_group[]" class="sample_group" required>
    <option value=""></option>
    <option value="food">Food</option>
</select>
<select name="sample_group[]" class="sample_group" required>
    <option value=""></option>
    <option value="swabs">Swabs</option>
</select>
<select name="sample_group[]" class="sample_group" required>
    <option value=""></option>
    <option value="custom">Custom</option>
</select>

它不是生成单个下拉列表,而是为 MySQL 数据库中的每个变量生成一个下拉列表。

关于如何解决这个问题有什么想法吗?

最佳答案

    <?php
       if ($resultCheck12 > 0) { ?>
          <select name="storage_location[]" required>
            <option value=""></option>
            <?php while ($row = mysqli_fetch_assoc($result12)) { ?>
            <option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
          <?php }  ?> 
        </select>
     <?php }  ?> 

select 标签应该在 while 循环之外

关于php - 带有基于 php 行的选项的 HTML 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53371502/

相关文章:

php - Symfony2 表单验证器 - 刷新前比较旧值和新值

html - 对齐图标旁边的文本或使用 unicode 字符的跨度

javascript - 为什么正方形的大小不一样? (JavaScript)

javascript - JQuery 遍历每个 div id

PHP、MySQL 和 jQuery : Display select options dynamically

mysql - 替换 mysql 中包含方括号的精确字符串

php - Mysql全文检索不起作用

javascript - 服务器 API 说它已插入数据库,但事实并非如此

php - 时间介于其他两个时间之间吗?

php - 一个 Laravel 4 安装的多个应用程序/项目