Php 可以这样检查多个单选按钮吗?
我从数据库中回显单选按钮的值,这种形式(while循环)是获取它们的最快方法。当我这样做时,它会看到所有单选按钮都在同一个“组”中。如何使其具有多个“组”,以便能够回答多个问题 我试着给它加一个div,但没用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);
<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]