私のフォームに次のコードを記述しています。どのようにループ内のサブミットのすべてのラジオボタンの値の値を取得しますか?または、私にこれのための他の解決策を教えてください。 P.S:$ questionIDの値は、1,4,6などのような不連続な値です。。HTML - 複数のラジオボタンの出力を取得する
echo '<form name = "checkans.php" action = "checkans.php" method = "POST" >' ;
while($row = $result->fetch_object()) {
$i = 0;
$quesID = $row->questionid ;
$question = $row->question ;
echo "<div id = $row->questionid name = boxs>" ;
echo "<h2> $row->subject </h2> <br> " ;
//echo "<a href = 'dsdd'>f</a>";
// echo '<caption>Delete</caption>' ;
//echo $row->questionid . " " . $row->question ;
$i++;
$quesID = $row->questionid ;
$query2 = "SELECT option1,option2,option3,option4 FROM options WHERE questionid='$quesID'" ;
if($result2 = $mysqli->query($query2)) {
if($row2 = $result2->fetch_object()) {
$option1 = $row2->option1 ;
$option2 = $row2->option2 ;
$option3 = $row2->option3 ;
$option4 = $row2->option4 ;
?>
<div id = "<?echo $quesID ; ?>" name = "<?echo $quesID ; ?>" >
<b> <? echo $quesID ." " . $question ; ?> </b>
<br>
<input type = "hidden" name = "quesID[]" id = "<? echo $quesID ; ?>" value = "<? echo $quesID ; ?>" >
<input type = "radio" name = "ans[<? echo $quesID ; ?>]" value = "1" >
<label> <? echo $option1 ;?></label>
<input type = "radio" name = "ans[<? echo $quesID ; ?><? echo $quesID ; ?>]<? echo $quesID ; ?>" id = "<? echo $quesID ; ?>" value = "2" >
<label> <? echo $option2 ;?></label>
<input type = "radio" name = "ans[<? echo $quesID ; ?>]<? echo $quesID ; ?>" id = "<? echo $quesID ; ?>" value = "3" >
<label> <? echo $option3 ;?></label>
<input type = "radio" name = "ans[<? echo $quesID ; ?>]" id = "<? echo $quesID ; ?>" value = "4" >
<label> <? echo $option4 ;?></label>
<br>
</div>
これは私の"checkans.php" の答えがに提出されているです。
$id = $_POST['quesID'] ;
$ans = $_POST['ans'] ;
foreach ($id as $key=>$n) {
echo $n . " " . $key ."<br/>";
echo "quesid " . $n . "ans " . $ans[$n] . "<br/>";
}
「$ questionID」の値は1,4,6、などのような非連続的である場合、これは動作しません。
解決策を提案し、自分のコードで何が問題なのかを親切に説明してください。
を試してみてください。ラジオボタン – ankit
これはちょうど入力ミスで、今では私のコードにもバグがありました。それを指摘してくれてありがとう。 – Anshul