2012-07-27 169 views
0

這是我的代碼,用於顯示問題列表和4個選項(使用選項框)。用戶必須選擇正確的選項。是否可以將用戶選擇的選項存儲在數組變量中。可能有10到20個問題數組變量應該只包含選項值。如何在數組中存儲值php

<?php 
require('connect.php'); 
$display=mysql_query("SELECT * FROM Java_Test_1 ORDER BY id ASC"); 
echo "<form method=post action=$PHP_SELF>"; 
echo "<table border=0>"; 
while ($row = mysql_fetch_array($display)) 
{ 
$id=$row['0']; 
$question=$row['1']; 
$opta=$row['2']; 
$optb=$row['3']; 
$optc=$row['4']; 
$optd=$row['5']; 
$answer = $row["woptcode"]; 
echo "<tr><td colspan=3><br><b>$question</b></td></tr>"; 
echo "<tr><td>$opta<input type=radio name=$id value='a'></input></td><td>$optb <input  type=radio name=$id value='b'></input></td><td>$optc <input type=radio name=$id value='c'> </input></td><td>$optd <input type=radio name=$id value='d'></input></td></tr>"; 
} 
echo "</table>"; 
echo "<input type='submit' value='start' name='doo'>"; 
echo "</form>"; 
} 
+0

如果你正在尋找多個選擇,也許你應該使用'複選框'輸入類型... – Lix 2012-07-27 09:47:51

回答

0
$name = 'opt'; 
$counter = 0; 
while ($row = mysql_fetch_array($display)) 
{ 


$name = 'opt'.$counter; 
$counter++; 

$id=$row['0']; 

$question=$row['1']; 
$opta=$row['2']; 
$optb=$row['3']; 
$optc=$row['4']; 
$optd=$row['5']; 
$answer = $row["woptcode"]; 
echo "<tr><td colspan=3><br><b>$question</b></td></tr>"; 
echo "<tr><td>$opta<input type=radio name=$name value='a'></td> 
<td>$optb <input type=radio name=$name value='b'></td> 
<td>$optc <input type=radio name=$name value='c'></td> 
<td>$optd <input type=radio name=$name value='d'></td> 
</tr>"; 
} 
+0

解釋會在這裏變得很長。 – Lix 2012-07-27 09:45:41

+0

現在我正在使用name = $ id。按照你說我改變爲選擇[],我不得不質疑每個4選項。在我改變爲選擇[]後,我可以在所有10個問題中只選擇一個選項 – RajaSekar 2012-07-27 10:01:51

+0

這就是單選按鈕的功能。如果你想選擇多個選項,用戶 2012-07-27 10:05:06