如何使用一组名称作为单选按钮组的名称?

时间:2017-06-12 14:18:11

标签: php html arrays radio-button

我正在为“在线测试”开发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
}
}
?>


我想要从数据库中检索新问题时更改单选按钮组名称。

2 个答案:

答案 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++;
    }