2012-04-30 18 views
-1

我如何在PHP下拉菜單中選擇從0到mysqlquery將檢索的特定數字的選項?從MySQL獲取數值,並使<select>倒計時爲零

我試過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>'); 
+2

告訴我們你到目前爲止做了什麼 –

+0

顯然你還沒有努力過。這是一段非常簡單的例子,或for循環。發佈你所有的嘗試,我們可以爲你改正。 – danielrsmith

+1

[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Ryan

回答

1

檢索數據庫的數量 - 讓我們說,它被保存在$maxnum - 然後通過所有的值運行從1$maxnum,使用for循環,在每個循環迭代中迴應<option>元素。

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

做到了。

+0

這不回答這個問題;這隻會創建一個包含10個固定元素的下拉菜單,而不考慮從數據庫中獲取信息。 – saluce

0

以下是如何操作。首先,您需要將MySQL查詢的結果寫入一個變量(請參閱下面的$result一行)。然後,您需要將第一行(因爲您只返回一行)讀取到數組中。將該數組的第一個元素作爲計數值,然後針對該數組創建額外的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>