我正在开发一个在线考试系统。我的问题是我需要获取每个问题编号的每个选项(附加)的值。
例:
问题#1:
-
A. 狗
-
B. 猫
-
C. 老虎
问题#2:
-
A. 蓝色
-
B. 红色
必须获取以下选项值:
问题#1:狗,猫,老虎
和
问题#2:哪个是蓝色,红色
然后
插入到表(数据库表中每行一个问题)
这是我的数组:
突出显示的部分是html元素的数量,这是每个问题的选项
在此处输入图像描述
我想要像每个问题突出显示的输出:
在此处输入图像描述
这是我的代码:
// COUNT THE NUMBER OF QUESTIONS
$numFields = count($_POST['fields']['questions']);
// NUMBER OF OPTIONS PER QUESTION NUMBER PUT ALL TO ARRAY
$arrNumOpt = $_POST['arrNumOpt'];
$arrNumOpt = explode(",",$arrNumOpt);
// OPTIONS OF ALL QUESTION PER NUMBER PUT ALL TO ARRAY
$arrOption = array();
$arrOption = $_POST['fields']['options'];
for ($i = 0; $i < $numFields; $i++)
{
$count = $arrNumOpt[$i];
$splitOpt = array_chunk($arrOption,$count);
var_dump($splitOpt[$i]);
}
如果问题是使用选择的多项选择题,您可以使用$_POST['字段']['问题'][] 以在 POST 中将它们捕获到多维数组中。
如果您无权访问 HTML,则可以执行嵌套循环:
$main_count = 0;
foreach($_POST['options_per_question'] as $question_no => $count){
for($i = 0; $i < $count; $i++) {
$return_array[$question_no][$i] = $_POST['options'][$main_count++];
}
}
我只能给出提示,因为您的变量有点模糊,我不确定 POST 的外观如何