0

簡単に言うと、ユーザーの POST 入力を前のページで使用したテキスト ボックスに出力する方法はありますか?

例:

Page one
Text box: <value here>
Text box: <value here>
Text box: <value here>

ユーザーが [次へ] を押すことを決めた (これにより、ユーザーは 2 ページ目に移動します) が、突然、いくつかの小さな変更 (1 ページ目) を行うために戻ることにしたとします。

変なデザインしてます。ページ 1 で使用した変数を保持する方法がわからないので、[次へ] を押した直後にデータベースに入力することにしました。しかし、1 ページ目に戻ると、新しいデータ行が作成されます。私はちょっと混乱しています、これを効率的に行う方法があれば、それを提案してください。ありがとう!

4

2 に答える 2

1

今こそ、弾丸をかじってリファクタリングする良い機会になるでしょう。それを機能させるためにフープやハードルを飛び越えて、せいぜい扱いにくく、最悪の場合は理解できないコードにつながる前に、今すぐそれを乗り越えたほうがよいでしょう。

ここで他の人が示唆しているように、フォームの値を$_SESSION変数に保存できます。すべてのデータが最後のページに保存されるようにフォームをリファクタリングするのが最善の策かもしれませんが、それが不可能な場合は、ページ 1 の後に、フォームの値とデータセットの一意の ID (など) を保存します。主キー値) を$_SESSIONページ 2 の上部に配置します。

その後、ユーザーが戻るボタンを押して を押すisset($_SESSION['myform']['id'])と、保存された値をフォーム要素に再入力できます。同様に、ページ 2 の上部に$_SESSION['myform']['id']が設定されている場合、新しい行を挿入する必要はありませんが、既存の行を からの新しいフォーム データで更新するだけ$_REQUESTです。

于 2013-03-18T00:49:49.940 に答える
0

それらを $_SESSION 変数として保存します。たとえば、$_SESSION['input'] = 24 を設定します。その後、セッションを終了するまで、他のページでその値を呼び出すことができます。

http://php.net/manual/en/reserved.variables.session.php

于 2013-03-18T00:47:07.120 に答える