获取每个数字的每个动态文本框的值


Get the value of each dynamic text box per number

我正在开发一个在线考试系统。我的问题是我需要获取每个问题编号的每个选项(附加)的值。

例:

问题#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 的外观如何