2012-03-18 72 views
-1

目前我下表在我的数据库PHP语法网页单选按钮

|AnswerID|QuestionID|AnswerText| 
|21|2|User| 
|22|2|Admin| 
|23|2|Guest| 
|24|2|User2| 

,并写了下面的PHP脚本

$questionID=0; 
while ($list = mysql_fetch_assoc($result)) 
{ 
echo $list['QuestionID'] . ":" . $list['QuestionText'] . "<br/>"; 
$questionID=$list['QuestionID']; 
} 
$optionsquery="SELECT AnswerText,AnswerID FROM Options Where QuestionID=".$questionID; 
$optionsresult=mysql_query($optionsquery) or die ('Query failed:'. mysql_error()); 
while($row = mysql_fetch_array($optionsresult)) 
{ 
    'Display the multiple choices 
    associating the AnswerID with the appropriate AnswerText.' 

    E.g. echo "<input type='radio' name='QuestionID'  
       value='AnswerID'/>" 
       corresponding AnswerText given the AnswerID; 

    E.g for the first radio button: 

    echo "<input type='radio' name='2' value='21'/> User; 

} 

我能获得帮助的单选按钮的PHP语法?

+0

没有 “PHP语法” 单选按钮。只有PHP代码才会生成正好是html的文本,这会导致显示单选按钮。 PHP执行数据库查询以输出一个数字,而不是PHP执行数据库查询来填充某个单选按钮。 – 2012-03-18 05:45:06

+0

Okie也许这个问题的措词是错误的,所以问题是如何使用上面提到的数据库中的值填充单选按钮? – Derek 2012-03-18 05:47:38

回答

3

你可以这样做:

echo "<input type='radio' id='radio-" . $row["QuestionID"] . "-" . $row["AnswerID"] . "' name='" . $row["QuestionID"] . "' value='" . $row["AnswerID"] . "' /> <label for='radio-" . $row["QuestionID"] . "-" . $row["AnswerID"] . "'>" . $row["AnswerText"] ."</label><br/>"; 
+0

感谢您的快速响应,但是现在如何检查/确定所选单选按钮选项是否对应于相应的AnswerID?这一点很重要,因为我打算为每个问题记录选定的答案ID以列出测验结果。 – Derek 2012-03-18 05:55:51

+0

如果你使用的是jquery,那么$(“input [name ='InsertQuestionIDHere']:checked”).val()将返回对应于选中答案的AnswerID – 2012-03-18 05:59:52

+0

老实说,我很困惑如何以及在哪里把你推荐的代码片段进入我的形式。你能否进一步详细说明或提供该教程的链接?多谢提前一百万。 – Derek 2012-03-18 06:05:50