【问题标题】:Is it possible to check multiple radio-buttons like this?是否可以像这样检查多个单选按钮?
【发布时间】:2020-01-15 02:17:13
【问题描述】:

我从我的数据库中回显单选按钮的值,以这种形式(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>

【问题讨论】:

  • 我从来没有提到过复选框...
  • 如果您需要对收音机进行分组,请为每个组指定相同的名称:developer.mozilla.org/en-US/docs/Web/HTML/Element/input/…
  • 但这是来自数据库和 while 循环,所以这不起作用,或者我将不得不不做整个循环。你不能在一个循环中命名一件事。
  • 那么您需要考虑一下您在做什么,因为这就是单选按钮的工作方式 - 例如,在您的 while 循环中放置一个计数器并将其附加到名称中

标签: php html mysql radio-button


【解决方案1】:

对不起,我不太明白你的问题,但如果你想GROUP 他们,你需要像这样在name 标签上添加索引:

$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作为索引,我认为如果你使用for loop会更好,因为它已经有$key值,我认为在while中使用它是一个坏习惯。

【讨论】:

  • 我如何在我尝试过的其他页面上看到帖子的答案:
    但它不起作用。
  • 你试过$_POST['gender[0]']吗?
  • 我删除了来自 w3schools XD 的性别
  • 你需要一个名字。一个专有名称,而不仅仅是一个数组
  • 我是$_POST['gender'][0]
猜你喜欢
  • 2017-12-02
  • 1970-01-01
  • 2018-09-22
  • 1970-01-01
  • 2023-02-03
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多