我的for循环有一个问题:
它回应了$question[0],并在我回答问题$question[0]时回应了$question[1]。
问题是,当我回答$question[1]时,它会回显$question[0]而不是$question[2],并继续在$question[0]和$question[1]之间循环
也许数组有问题..?
<?php
$question = array(
0 => "<form action=\"\" method=\"get\"> Q1<br>
<input type=\"radio\" name=\"q0\" value=\"tr\"> A <br>
<input type=\"radio\" name=\"q0\" value=\"ok\"> B <br>
<input type=\"radio\" name=\"q0\" value=\"fa\"> C
<input type=\"submit\" value=\"대답하기 Answer\">
</form>",
/* 1~4 is same thing with different name (ex. q1, q2..) */
$a = array( @$_GET['q0'], @$_GET['q1'], @$_GET['q2'], @$_GET['q3'], @$_GET['q4']);
$point = array(0,0,0,0,0);
for ($i = 0; $i < 5; $i++) {
ob_start();
echo $question[$i];
if (isset($a[$i]) == true) {
if ($a[$i] == "tr") {
$point[$i] = 20;
ob_end_clean();
}
elseif ($a[$i] == "ok") {
$point[$i] = 10;
ob_end_clean();
}
else {
$point[$i] = 0;
ob_end_clean();
}
} else {
break;
}
}
?>发布于 2018-04-04 01:01:38
在0索引处,数组$question只有一个元素。尝试输入表单名称并使用表单名称从$_Get获取参数。在转储结果之后,你应该得到你需要的东西。
例如,使用POST
<form action="" method="POST" name="myForm">
<input type="radio" name="myform[gender]" value="true"> A<br>
<input type="radio" name="myform[gender]" value="false"> B<br>
<input type="radio" name="myform[gender]" value="other"> C
<input type="submit">
</form>在PHP中:$_POST["myForm"]应该是发布的表单。
if (isset($_POST['myform'])) {
$values = $_POST['myform'];
}https://stackoverflow.com/questions/49631428
复制相似问题