用于测验的阵列单选按钮

时间:2014-02-24 19:12:26

标签: php arrays var-dump

我创建了一个像QCM examen这样的测验格式 首先我只用了单选按钮 并且此单选按钮的问题必须具有问题ID的名称 并且值必须是答案的id 例如: php代码(使用while)

<input type="radio" name="question_['.$question_id.']" value="'.$ans_id.'">

输出

<input type="radio" name="question_1" value="5">
<input type="radio" name="question_1" value="6">
<input type="radio" name="question_2" value="10">
<input type="radio" name="question_2" value="11">

所以我想要的是发布这个表单我已经使用了var_dump但是我得到了一个数组格式所以我不知道如何foreach它 那么请有人帮助我吗?

1 个答案:

答案 0 :(得分:0)

它应该在$_POST$_GET超全局中生成一个数组,就像任何其他PHP数组一样,你可以像这样迭代它:

foreach($_POST['question_'] as $question_id => $answer) {
    echo 'Answer for Question #' . $question_id . ' is: ' . $answer . PHP_EOL;
}

编辑:此示例遵循您的第一行代码 - 第二个代码块不同,并且不会通过循环第一个代码块生成。你绝对应该使用第一种样式而不是第二种样式,因为在这种情况下,数组比任意数量的名为question_1question_2等元素更容易循环。