Php 可以这样检查多个单选按钮吗?

Php 可以这样检查多个单选按钮吗?,php,html,mysql,radio-button,Php,Html,Mysql,Radio Button,我从数据库中回显单选按钮的值,这种形式(while循环)是获取它们的最快方法。当我这样做时,它会看到所有单选按钮都在同一个“组”中。如何使其具有多个“组”,以便能够回答多个问题 我试着给它加一个div,但没用 <form action="Antwoord.php" method="POST"> <?php $sql = "SELECT * FROM questionlist_choice"; $result = mysqli_query($conn, $sql);

我从数据库中回显单选按钮的值,这种形式(while循环)是获取它们的最快方法。当我这样做时,它会看到所有单选按钮都在同一个“组”中。如何使其具有多个“组”,以便能够回答多个问题

我试着给它加一个div,但没用

<form action="Antwoord.php" method="POST">
<?php
   $sql = "SELECT * FROM  questionlist_choice";
   $result = mysqli_query($conn, $sql);
  if ($result->num_rows > 0) {
  while ($row = mysqli_fetch_assoc($result)) {
$vraag = $row['Vraag'];
$vraagA = $row['Vraag_keuzeA'];
$vraagB = $row['Vraag_keuzeB'];
$vraagC = $row['Vraag_keuzeC'];
$vraagD = $row['Vraag_keuzeD'];
$vraagE = $row['Vraag_keuzeE'];
$vraagF = $row['Vraag_keuzeF'];
echo "<div>";
    echo "<br><p>$vraag</p>";
    echo "<input type='radio' name='gender' value='$vraagA'> $vraagA<br>";
    echo "<input type='radio' name='gender' value='$vraagB'> $vraagB<br>";
    echo "<input type='radio' name='gender' value='$vraagC'> $vraagC<br>";
    echo "<input type='radio' name='gender' value='$vraagD'> $vraagD<br>";
    echo "<input type='radio' name='gender' value='$vraagE'> $vraagE<br>";
    echo "<input type='radio' name='gender' value='$vraagF'> $vraagF<br>";
echo "</div>";



  }
}
?>
<input type="submit">
</form>


很抱歉,我不太理解你的问题,但是如果你想
对他们进行分组
你需要在
名称
标签上添加索引,如下所示:

$i = 0;
while ($row = mysqli_fetch_assoc($result)) {
   $vraag = $row['Vraag'];
   $vraagA = $row['Vraag_keuzeA'];
   $vraagB = $row['Vraag_keuzeB'];
   $vraagC = $row['Vraag_keuzeC'];
   $vraagD = $row['Vraag_keuzeD'];
   $vraagE = $row['Vraag_keuzeE'];
   $vraagF = $row['Vraag_keuzeF'];

   echo "<div>";
   echo "<br><p>$vraag</p>";
   echo "<input type='radio' name='gender[$i]' value='$vraagA'> $vraagA<br>";
   echo "<input type='radio' name='gender[$i]' value='$vraagB'> $vraagB<br>";
   echo "<input type='radio' name='gender[$i]' value='$vraagC'> $vraagC<br>";
   echo "<input type='radio' name='gender[$i]' value='$vraagD'> $vraagD<br>";
   echo "<input type='radio' name='gender[$i]' value='$vraagE'> $vraagE<br>";
   echo "<input type='radio' name='gender[$i]' value='$vraagF'> $vraagF<br>";
   echo "</div>";
$i++;
}
$i=0;
while($row=mysqli\u fetch\u assoc($result)){
$vraag=$row['vraag'];
$vraagA=$row['Vraag_keuzeA'];
$vraagB=$row['Vraag_keuzeB'];
$vraagC=$row['Vraag_keuzeC'];
$vraagD=$row['Vraag_keuzeD'];
$vraagE=$row['Vraag_keuzeE'];
$vraagF=$row['Vraag_keuzeF'];
回声“;
回声“
$vraag

”; 回声“$vraagA
”; 回声“$vraagB
”; 回声“$vraagC
”; 回声“$vraagD
”; 回声“$vraagE
”; 回声“$vraagF
”; 回声“; $i++; }

我使用
$I
作为索引,我认为如果使用
for loop
会更好,因为它已经有
$key
值,我认为在
while
中使用此选项是一个坏习惯。

我从未提到过复选框…如果需要对收音机进行分组,则可能会重复此选项,并为每个组指定相同的名称:但这是来自数据库和while循环,因此无法工作,否则我将不得不不执行整个循环。你不能在一个循环中说出一件事。那么你需要想想你在做什么,因为单选按钮就是这样工作的——例如在你的while循环中放置一个计数器,并将它附加到名称上。我如何在另一个页面上的帖子中看到答案我尝试了这个:
但它不起作用。你试过
$\u post['gender[0]]
?我删除了W3P中的性别,您需要为其命名。一个专有名称而不仅仅是一个数组它的
$\u POST['gender'][0]