【问题标题】:Get number value from MySQL and make <select> countdown to zero从 MySQL 获取数值并使 <select> 倒计时为零
【发布时间】:2012-05-10 09:59:38
【问题描述】:

如何在 PHP 下拉菜单中创建 0 到 mysqlquery 将检索的特定数字的选项?

我试过while循环,但它只检索一个值为mysql的选项。即。在 mysql 表中有值六 (6)。所以我希望它像这样打印:

<select name="count">  
<option value="">Count</option>  
<option value="1">1</option>  
<option value="2">2</option>  
.  
.  
.  
<option value="6">6</option>  
</select>

目前为止:

$count = mysql_query('SELECT count FROM table') or die ('MySQL error! Error with query!');  
print('<select name="count">');  
print('<option="">Count</option>');  
while($values = mysql_fetch_array($count))  
{  
print('<option value="');  
print $values;  
print('">');  
print  $values;
print('</option>');  
}   
print('</select>');

【问题讨论】:

  • 向我们展示你到目前为止所做的事情
  • 显然你还没有很努力。这是一个非常简单的 while 或 for 循环示例。发布您的所有尝试,我们可以为您更正。
  • 所以这里不是简单提问的地方吗?我倾向于问一些我不知道或自己想不出答案的事情。
  • 这是一个可以回答任何类型(编程)问题的地方,但是当您表明自己一开始就做出了一些努力时,人们会更愿意提供帮助。

标签: php mysql loops for-loop while-loop


【解决方案1】:

从您的数据库中检索数字 - 假设它存储在 $maxnum 中 - 然后使用 for 循环遍历从 1$maxnum 的所有值,在其中回显 &lt;option&gt; 元素每次循环迭代。

【讨论】:

    【解决方案2】:

    这里是如何做到这一点。首先,您需要将 MySQL 查询的结果放入一个变量中(参见下面的 $result 行)。然后,您需要将第一行(因为您只返回一行)提取到一个数组中。将该数组的第一个元素作为您的计数值,然后对其执行 for 循环以创建额外的 option 元素。

    <select name="count">  
        <option value="">Count</option>  
        <?php
        $result = mysql_query('SELECT count(*) FROM table') or die ('MySQL error! Error with query!');
        $row = mysql_fetch_row($result);
        $count = $row[0];
    
        for($i=0; $i < $count; $i++)
        { ?>
            <option value="<?php echo $i; ?>"><?php echo $i; ?></option>
        <?php } ?>
    </select>
    

    【讨论】:

      【解决方案3】:
      <select name="mynolist" id="mynolist" onchange="form.submit()">
      <option value="">Select</option>
      <?php
      for($i = 0; $i <10; $i++)
      {
      ?>
      <option value="<?php echo $i; ?>"><?php echo $i; ?></option>
      <?php
      }
      ?>
      </select>
      

      去做吧。

      【讨论】:

      • 这不能回答问题;这只会创建一个包含 10 个固定元素的下拉菜单,甚至不考虑从数据库中获取信息。
      猜你喜欢
      • 1970-01-01
      • 2014-04-15
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      相关资源
      最近更新 更多