我正在为“在线测试”开发php页面。我维护了一个问答的数据库和相同的选项。我无法做的是为选项分配一组单选按钮。
这是代码:
<?php
$sql="SELECT ques,ques_ans.q_no,A,B,C,D from ques_ans JOIN options ON ques_ans.q_no=options.q_no";
$result=mysqli_query($db,$sql);
$numrows=mysqli_num_rows($result);
$radiogrp=array();
for($i=0;$i<$numrows;$i++){
$radiogrp[$i]="q".$i;
}
for($i=0;$i<$numrows;$i++){
echo $radiogrp[$i];
}
foreach($radiogrp as $rg){
while($myrow=mysqli_fetch_array($result)){
echo $myrow["q_no"]." ";
echo $myrow["ques"]."<br><br>";
?>
<html>
<body>
<input type='radio' name='$rg' value='Option A'/><?php echo $myrow["A"]; ?><br>
<input type='radio' name='$rg' value='Option B'/><?php echo $myrow["B"]; ?><br>
<input type='radio' name='$rg' value='Option C'/><?php echo $myrow["C"]; ?><br>
<input type='radio' name='$rg' value='Option D'/><?php echo $myrow["D"]; ?><br><br><br>
</body>
</html>
<?php
}
}
?>
我想要从数据库中检索新问题时更改单选按钮组名称。
答案 0 :(得分:0)
您可以像在此处<?php echo $myrow["A"]; ?>
请参阅以下内容:
name=' <?php echo $value; ?>'
如果这不是您想要的,请更好地描述您的问题。
答案 1 :(得分:0)
它已经解决了!
只需移动php标签中的单选按钮,在while
循环中再添加一个条件,并将name
属性的值更改为带有下标的array-name
$result=mysqli_query($db,$sql);
$numrows=mysqli_num_rows($result);
$radiogrp_name=array();
for($i=0;$i<$numrows;$i++){
$radiogrp_name[$i]="q".$i;
}
$i=0;
while(($myrow=mysqli_fetch_array($result)) && ($i<$numrows)){
echo $myrow["q_no"].". ";
echo $myrow["ques"]."<br><br>";
echo "<input type='radio' name='$radiogrp_name[$i]' value='Option A'/>".$myrow["A"]."<br>";
echo "<input type='radio' name='$radiogrp_name[$i]' value='Option B'/>".$myrow["B"]."<br>";
echo "<input type='radio' name='$radiogrp_name[$i]' value='Option C'/>".$myrow["C"]."<br>";
echo "<input type='radio' name='$radiogrp_name[$i]' value='Option D'/>".$myrow["D"]."<br><br><br>";
$i++;
}