簡體   English   中英

PHP 單選按鈕在第二個循環中彼此相鄰

[英]PHP radio buttons next to each other in second for loop

我試圖讓單選按鈕彼此相鄰顯示,但它正在創建 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 Output

您的代碼中有多個表單結構。 這將導致回車和其他問題。

請將 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>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM