我正在开发在线考试系统。我的问题是我需要获得每个问题编号的每个选项(附加)的值。
示例:
问题#1:
一个。狗
湾猫
℃。虎
问题#2:
一个。蓝色
湾红色
必须获取以下选项值:
问题#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]);
}
答案 0 :(得分:0)
如果问题是使用select可以使用的多项选择 $ _POST [&#39;字段&#39;] [&#39;问题&#39;] []将这些内容捕获到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是什么样的