我创建了一个像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
它
那么请有人帮助我吗?
答案 0 :(得分:0)
它应该在$_POST
或$_GET
超全局中生成一个数组,就像任何其他PHP数组一样,你可以像这样迭代它:
foreach($_POST['question_'] as $question_id => $answer) {
echo 'Answer for Question #' . $question_id . ' is: ' . $answer . PHP_EOL;
}
编辑:此示例遵循您的第一行代码 - 第二个代码块不同,并且不会通过循环第一个代码块生成。你绝对应该使用第一种样式而不是第二种样式,因为在这种情况下,数组比任意数量的名为question_1
,question_2
等元素更容易循环。