foreach $ _POSTはフォームデータを3ページ目に渡します

私は50の質問があるページを持っています。ユーザーがフォームを送信してフォームを送信すると、ユーザーは確認ページに移動し、そこで質問ページに戻るか、最終ページに進むかを選択できます。ユーザーが確定すると、合格率が計算される別のページに移動します。私の問題は#_POST foreachが最終ページに持ち越されないことです。これをセッションに付ける方法はありますか、それをテーブルに書き込んでからそこから取得する必要がありますか?

質問ページ

echo "<input type='checkbox' name='question[$q_nr][]' value='A'>$option1
"; echo "<input type='checkbox' name='question[$q_nr][]' value='B'>$option2
";

確認ページ

foreach($_POST['question'] as $key => $ans)
{ ..... }

最後のページでパーセンテージを計算し、問題がどこにあるかは前のページから検索できません

foreach($_POST['question'] as $key => $ans)
{ ..... }
1
それほどあいまいでないようにタイトルを少し言い換えてみることができますか?現在、あなたが求めているものを見るのは非常に難しいです。
追加された 著者 Aron Rotteveel,

4 答え

単純に疲れましたか? $ _ SESSION [] = $ _POST

編集:

$_SESSION[] = $_POST;

または

fまたはeach ($_POST as $k => $v) {
    $_SESSION[$k] = $v;
}

3ページ目:

fまたはeach ($_SESSION as $k => $v) {
    ...
}
2
追加された
更新された回答を確認してください。
追加された 著者 OptimusCrime,
こんにちは、私の2番目のページでは、次のように入力しました: $ _ SESSION ['frmdata'] = $ _POST; /code>と foreach($ _ POST ['newdata']を$ key => $ ans){...}
追加された 著者 Wilest,

はい、変数であるため、 $ _ POST をセッションに付加する方法があります。

そして、はい、あなたはテーブルを書いてそこからもう一度行くことができます。

何が良いですか?ユーザーの期待に応じて、適切なアプリケーションの動作を提供します。

たとえば、悪意を持っていて決して決着をつけずに、あなたが清掃の仕組みを提供していなければ、テーブルに無駄なデータをたくさん書くことができます。

1
追加された

投稿データを保存するためにセッションを使用するか、確認ページに行くたびに結果を分析します。エンコードされたGETパラメータを使用して、結果を最終ページに転送することができます

0
追加された

私が示唆している場合は、

質問ページから確認ページに転記するのではなく、ユーザーが質問を確定すると、質問のhtml要素を非表示にして新しいものを開き、確認データを入力するだけです。

次に、2つのボタンがあり、質問に戻り、フォームを投稿します。ユーザーが「戻る」をクリックするだけで質問/確認HTML要素を切り替えると、ユーザーが「投稿」をクリックすると、実際にフォームデータが送信されます。

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com