【问题标题】:PHP radio buttons next to each other in second for loopPHP单选按钮在第二个for循环中彼此相邻
【发布时间】:2021-08-30 11:11:03
【问题描述】:

我试图让单选按钮彼此相邻显示,但它正在创建 2 行或单选按钮,而不是所有 5 个彼此相邻。 $mcqnum 是我从另一个 PHP 页面获得的值。那工作正常。它的第二个 for 循环没有将它们彼此相邻,而是将它们放在 2 行中。

enter code here

<?php
SESSION_START();
echo "Exam page";
$mcqnum = $_SESSION['nummcq'];  //Get number of MCQ ?
echo "$mcqnum";

$i = 0;
$j = 0;

for ($i = 1; $i <= $mcqnum; $i++){
    echo"<form method = 'post'> ";
     echo "$i <input type='radio' name='num' value='$i>  <br>";
     for ($j= 1; $j<5;$j++){
         echo"<label style='display:inline-block'>";
         echo "<input type='radio' name='num' value='$i' ><br>";
         echo"</label>";
          }
     echo"</form>";
}
?>

这是输出 Output

【问题讨论】:

    标签: php loops for-loop button radio


    【解决方案1】:

    您的代码中有多个表单结构。 这会导致回车等问题。

    请将 FORM 和 /FORM 移到循环之外:

    因此,改变

    for ($i = 1; $i <= $mcqnum; $i++){
        echo"<form method = 'post'> ";
         echo "$i <input type='radio' name='num' value='$i>  <br>";
         for ($j= 1; $j<5;$j++){
             echo"<label style='display:inline-block'>";
             echo "<input type='radio' name='num' value='$i' ><br>";
             echo"</label>";
              }
         echo"</form>";
    }
    

    echo "<form method = 'post'> ";
    for ($i = 1; $i <= $mcqnum; $i++){
    
         echo "$i";
    
         for ($j= 1; $j<=5;$j++){
             echo"<label style='display:inline-block'>";
             echo "<input type='radio' name='num" . $i . "' value='$j' >";
             echo"</label>";
              }
    
    echo "<br>";
    }
    
         echo"</form>";
    

    【讨论】:

    • 感谢就像一个魅力。我看到它将所有单选按钮都视为 1 。 IE 你只能在所有 5 行中选择 1 个按钮,而不是每行 1 个单选按钮。任何想法
    • 我看到它将所有单选按钮都视为 1 。 IE 你只能在所有 5 行中选择 1 个按钮,而不是每行 1 个单选按钮。任何想法
    • 请尝试我进一步修改的代码。谢谢
    • 请将此问题标记为“已回答”,以便将其关闭。谢谢。
    猜你喜欢
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    相关资源
    最近更新 更多