从MySQL获取数字值并使<select>倒计时为零</select>

时间:2012-04-30 17:48:20

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

我怎样才能在PHP下拉菜单中创建从0到特定数字的选项,mysqlquery将检索哪些数据?

我已尝试while循环但它只检索一个值为mysql的选项。 IEX。在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>');

3 个答案:

答案 0 :(得分:1)

从数据库中检索数字 - 让我们说它存储在$maxnum中 - 然后使用1循环运行从$maxnumfor的所有值,在每次循环迭代中回显<option>元素。

答案 1 :(得分:0)

这是怎么做的。首先,您需要将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>

答案 2 :(得分:-1)

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

去做。