【问题标题】:SELECT OPTION from mysql field value从 mysql 字段值中选择选项
【发布时间】:2018-02-04 23:00:59
【问题描述】:

我需要使用 while 循环填充 html SELECT OPTION,其序列从 1 到存储在 mysql 数据库表中名为 dummy3 的字段中的整数值。

示例:如果 dummy3 字段的数字为 4,则选择选项应显示 1 2 3 4 作为选项值。

这是我的代码,它不起作用。此代码版本中的选项值始终为空(其他代码变体我尝试浏览器永远循环)。

这是我的代码:

echo 'Quantidade: '.'<select name="product_qty" id="product_qty" class="btn">';
     $qt = 1;
     $quantidade = "SELECT dummy3 FROM shop_products ORDER BY category ASC";
     $quantidade1 = mysqli_query($conn, $quantidade) or die("database error:". mysqli_error($conn));
       while($row_quantidade = mysqli_fetch_assoc($quantidade1, MYSQL_NUM)){
         $row_qt = $row_quantidade['dummy3'];
         while($qt <= $row_quantidade['dummy3']){
           echo '<option value="'.$qt.'">'.$qt.'</option>';
         }
      }
echo '</select>';

【问题讨论】:

    标签: php html mysql select option


    【解决方案1】:
    echo 'Quantidade: '.'<select name="product_qty" id="product_qty" class="btn">';
         $qt = 1;
         $quantidade = "SELECT dummy3 FROM shop_products ORDER BY category ASC";
         $quantidade1 = mysqli_query($conn, $quantidade) or die("database error:". mysqli_error($conn));
           while($row_quantidade = mysqli_fetch_assoc($quantidade1, MYSQL_NUM)){
             $row_qt = $row_quantidade['dummy3'];
             for($i = 1; $i <= $row_qt; $i++) {
               echo '<option value="'.$i.'">'.$i.'</option>';
             }
          }
    echo '</select>';
    

    这行得通吗?

    【讨论】:

    • 遗憾的是,我已经以完全相同的方式尝试了 for 循环,并且选择选项值显示为空,就像在 while 循环版本中一样。
    猜你喜欢
    • 2019-12-16
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2012-05-23
    • 2017-02-01
    • 2013-10-31
    • 2016-12-19
    相关资源
    最近更新 更多