首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP : For-Loop错误

PHP : For-Loop错误
EN

Stack Overflow用户
提问于 2018-04-03 21:31:46
回答 1查看 59关注 0票数 0

我的for循环有一个问题:

它回应了$question[0],并在我回答问题$question[0]时回应了$question[1]

问题是,当我回答$question[1]时,它会回显$question[0]而不是$question[2],并继续在$question[0]$question[1]之间循环

也许数组有问题..?

代码语言:javascript
复制
<?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 &nbsp;&nbsp;&nbsp;&nbsp;
    <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;
    }
}
?>
EN

回答 1

Stack Overflow用户

发布于 2018-04-04 01:01:38

0索引处,数组$question只有一个元素。尝试输入表单名称并使用表单名称从$_Get获取参数。在转储结果之后,你应该得到你需要的东西。

例如,使用POST

代码语言:javascript
复制
<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"]应该是发布的表单。

代码语言:javascript
复制
if (isset($_POST['myform'])) {
    $values = $_POST['myform'];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49631428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档