我目前正在建立一个跨越多个步骤(页面)的问卷调查系统。我正在使用存储在会话中的assoc数组来存储提交的答案。
我无法理解如何以编程方式构建它。
数组应如下
array(STEP => array(ANSWER 1, ANSWER 2, ANSWER 3, etc...));
我将步骤作为变量'$ step',并将答案数组构建为单独的'$ answers'变量。
基本上我需要建立的是以下
array($step => $answers);
答案 0 :(得分:1)
$_SESSION["answers"][$step] = array($ANSWER1, $ANSWER2, <other answers>);
当然,您需要定义$step
和$ANSWERn
变量。并正确初始化您的会话。
在调查问卷之后,您只需逐步完成所有答案:
foreach($_SESSION["answers"] as $step => $answer) {
// magic happens here
}
(编辑:我稍微修改了foreach
以提供$step
变量)
答案 1 :(得分:0)
$x = array();
$answer = array();
$answer[0]= "A 1";
$answer[1]= "A 2";
$x[$step] = $answer;