【问题标题】:How to use an array of names as name of a radio button group?如何使用名称数组作为单选按钮组的名称?
【发布时间】:2017-11-14 01:30:47
【问题描述】:

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



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

【问题讨论】:

  • 因为这是一个测试,所以应该没有问题:但不要在互联网上的任何地方发布数据库连接。除了这个问题,这只是无用的信息!
  • 好的谢谢你让我知道数据库连接@AlexG

标签: php html arrays radio-button


【解决方案1】:

你可以像在&lt;?php echo $myrow["A"]; ?&gt;做的一样做

请参阅以下内容:

name=' <?php echo $value; ?>'

如果这不是您要查找的内容,请更好地描述您的问题。

【讨论】:

  • 或使用短句法:&lt;?= $value; ?&gt;
  • 描述为我想在从数据库中检索新问题时更改单选按钮组名称。 @蝎子代码
  • @Diksha 当您从数据库中获取数据时,您也可以使用 echo 以及您在 while 循环中所做的操作。所以echo $myrow['value'];
  • 好的,所以我必须在表中为广播组名称创建一列?这就是我认为的意思。
  • 是的,我可以这样做,但它是一组名称。那么如何用数组做到这一点? @AlexG
【解决方案2】:

解决了!
只是移动了 php 标记中的单选按钮,并在 while 循环中添加了一个条件,并将 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++;
    }

【讨论】:

  • 现在问题出现了,我将如何检索这些无线电组的值:/ 我尝试访问数组,但它给出了数组中设置的内容(即名称)而不是无线电的值按钮...任何建议都会有很大帮助:)
猜你喜欢
  • 2015-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
相关资源
最近更新 更多