私のPHPコードは次のとおりです。
$userAnswers = array( // you would get these values via $_POST["answers"]
"s1" => array(
"q1" => $_POST['S1Q1'],
"q2" => $_POST['S1Q2']
),
"s2" => array(
"q1" => $_POST['S2Q1'],
"q2" => $_POST['S2Q2'],
"q3" => $_POST['S2Q3'],
"q4" => $_POST['S2Q4']
),
"s3" => array(
"q1" => $_POST['S3Q1'],
"q2" => $_POST['S3Q2'],
"q3" => $_POST['S3Q3'],
"q4" => $_POST['S3Q4'],
"q5" => $_POST['S3Q5']
),
);
$q001 = $_POST['S1Q1'];
$q002 = $_POST['S1Q2'];
$q003 = $_POST['S2Q1'];
$q004 = $_POST['S2Q2'];
$q005 = $_POST['S2Q3'];
$q006 = $_POST['S2Q4'];
$q007 = $_POST['S3Q1'];
$q008 = $_POST['S3Q2'];
$q009 = $_POST['S3Q3'];
$q010 = $_POST['S3Q4'];
$q011 = $_POST['S3Q5'];
$savearray = array($q001, $q002, $q003, $q004, $q005, $q006, $q007, $q008, $q009, $q010, $q011);
$_SESSION['annual'] = $savearray;
$_POST[]
たくさんの質問があり、POST に 2 回入力し、2 回目の出現を次のようなものに置き換える方法を考えていた場合、面倒で時間がかかりすぎると思います。
$userAnswers[$s][$q]
から順番に$q001
進むのでしょうか?このように、$_POST[]
は 1 回だけ呼び出されます。
だから、このようなもの:
$q001 = $userAnswers[$s][$q];
$q002 = $userAnswers[$s][$q];
$q003 = $userAnswers[$s][$q];
$q004 = $userAnswers[$s][$q];
$q005 = $userAnswers[$s][$q];
$q006 = $userAnswers[$s][$q];
$q007 = $userAnswers[$s][$q];
$q008 = $userAnswers[$s][$q];
$q009 = $userAnswers[$s][$q];
$q010 = $userAnswers[$s][$q];
$q011 = $userAnswers[$s][$q];
foreach
ステートメントを使用する必要があるかもしれないと思いますか?
foreach () { }