我怎样才能在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>');
答案 0 :(得分:1)
从数据库中检索数字 - 让我们说它存储在$maxnum
中 - 然后使用1
循环运行从$maxnum
到for
的所有值,在每次循环迭代中回显<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>
去做。