【问题标题】:Drop-down list in HTML with options based on php rowsHTML 中的下拉列表,带有基于 php 行的选项
【发布时间】:2018-11-19 17:55:24
【问题描述】:

我想根据从 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 html mysql drop-down-menu


    【解决方案1】:
        <?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 }  ?> 
    

    选择标签应该在while循环之外

    【讨论】:

      【解决方案2】:

      您在while 循环中使用了select 标记,这就是它重复多次的原因。

      <?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 } ?> 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-14
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        • 2012-08-10
        • 2014-04-10
        相关资源
        最近更新 更多