2010-09-28 49 views
1

我試圖開發一個系統,允許用戶回答將從數據庫中隨機生成的測驗。現在的問題是標記測驗。我如何發佈單選按鈕的值,因爲它具有不同的名稱。如何發佈具有動態名稱的單選按鈕的循環值?

這是我的一些代碼。 謝謝。

$selq="SELECT * FROM question WHERE q_subject_kod = '$subkod' AND q_chapter= '$chap' order by RAND() limit $bil "; 
    $result=mysql_query($selq);?> 

    <form name="quiz" action="mark.php?bil=<?php echo $bil?>&chap=<?php echo $chap?>&action=1&subject=<?php echo $subkod?>" method="post"> 
<?php 

##Cycle through randomly selected questions 
if (mysql_num_rows($result)>=0) { 
$qi = 1; 
$e=0?> 
<table name="q" border="1" cellpadding="2" width="100%"> 
<tr><td></td><td></td></tr> 
<?php 
while ($qry = mysql_fetch_array($result)) { 
    $idsol=$qry['id']; 
    $sol=$qry['q_quest']; 
    $jwpn=$qry['q_ranws'];?> 
<tr><td><?php echo $qi?></td> <td><?php echo $sol?></td></tr> 
<tr><td></td><td> 
A<input type="radio" name="ans.<? echo $e?>" id="<? echo $idsol?>"value="<?php echo $qry['q_anws'];?>" /><?php echo $qry['q_anws'];?><br /> 
B <input type="radio" name="ans.<? echo $e?>" id="<? echo $idsol?>" value="<?php echo $qry['q_anws1'];?>" /><?php echo $qry['q_anws1'];?><br /> 
C <input type="radio" name="ans.<? echo $e?>" id="<? echo $idsol?>" value="<?php echo $qry['q_anws2'];?>" /><?php echo $qry['q_anws2'];?><br /> 
D <input type="radio" name="ans.<? echo $e?>" id="<? echo $idsol?>" value="<?php echo $qry['q_anws3'];?>" /><?php echo $qry['q_anws3'];?><br /> 
<input type="text" name="val.<? echo $idsol?>" value="<? echo $idsol?>"> 
</td> 
</tr> 



<?php 
$qi++; 
$e++;}}}?>> 

回答

1

只要使用問題,無論如何所有單選按鈕都需要相同的名稱,而且您不需要一個ID。所以這會工作得很好:

A<input type="radio" name="ans_<? echo $idsol?>" value="<?php echo $qry['q_anws'];?>" /><?php echo $qry['q_anws'];?><br /> 
B <input type="radio" name="ans_<? echo $idsol?>" value="<?php echo $qry['q_anws1'];?>" /><?php echo $qry['q_anws1'];?><br /> 
C <input type="radio" name="ans_<? echo $idsol ?>" value="<?php echo $qry['q_anws2'];?>" /><?php echo $qry['q_anws2'];?><br /> 
D <input type="radio" name="ans_ <? echo $idsol?>" value="<?php echo $qry['q_anws3'];?>" /><?php echo $qry['q_anws3'];?><br /> 

但只是原則上的事,儘量存放在不同的表的答案那麼問題,這樣一來每一個答案,可以有自己的「身份證」,你是不是限於4.

+0

我需要發佈它的價值。怎麼做?因爲下一個問題的名稱會有所不同。 – hakim 2010-09-28 12:58:27

相關問題