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

时间:2016-02-18 08:33:37

标签: javascript php multidimensional-array

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

示例:

问题#1:

  • 一个。狗

  • 湾猫

  • ℃。虎

问题#2:

  • 一个。蓝色

  • 湾红色

必须获取以下选项值:

问题#1:这是狗,猫,老虎

问题#2:是蓝色,红色

然后

插入表格(数据库表格中每行一个问题)

这是我的阵列:

突出显示的部分是html元素的数量,这是每个问题的选项

enter image description here

我希望输出像每个问题突出显示:

enter image description here

这是我的代码:

// 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]);
}

1 个答案:

答案 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是什么样的