0

私は PHP を使用するのが初めてで、答えが見つからないように見える問題があります。

複数のページにまたがるイベント作成フォームを作成する必要があります。あるページには、前のページで選択されたもののみをリストするチケットの種類を縦に並べた表があり、横には前のページにも基づく「セクション」列があります。ユーザーはこの表に価格を入力して、さまざまなセクションに応じてチケットの種類に割り当てることができます。

私の質問は、html/PHP だけでこれを行うことは可能ですか? POST メソッドを使用してフォームのページ間を移動し、最後にすべてをデータベースに追加していますが、これを実現するには別の方法を使用する必要がありますか?

質問が理にかなっていることを願っていますが、私は専門用語以外の立場から来ています。

4

5 に答える 5

0

あなたができること(必ずしも必要ではありません、それはあなた自身の判断です)は、すべてのPOSTedデータをセッション変数として保存することです。POSTそうしないと、すべてのページ ナビゲーションを通じて情報を維持するために、すべてのフォームからすべてのフォームへのすべてのデータが必要になるため、これはコードの混乱を解消するのに役立ちます。

于 2012-07-23T14:26:51.840 に答える
0

取るべきいくつかのアプローチがあります:

  1. 説明したように POST メソッドを使用します。
  2. セッション変数を使用して、ページ間でデータを保存します。
  3. jQuery/javascript を使用して、1 つのページでさまざまなフォームを非表示/表示します (複数の POST またはセッションにデータを保存する必要がなくなります)。
于 2012-07-23T14:25:54.600 に答える
0

最初のページに POST を使用したフォーム メソッドがある限り、これを行うことができます。手順は次のとおりです。

  1. 最初のページで、ユーザーは POST メソッドでデータを送信します。
  2. 2 ページ目で、データを次のように一時変数に保存します。 $temp_var = $_POST['data'];
  3. 最初のページに基づいたデータで 2 番目のページを作成します。
  4. (送信時) 新しいデータと古いデータをデータベースに保存します
于 2012-07-23T14:27:40.200 に答える
0

これはセッションの良い例のように思えます!

最初のページで、フォームを POST で送信し、ユーザーのセッションにデータを保存できます。

session_start();
$_SESSION['form_submission'] = $_POST;

次に、ページ #2​​ (またはその他のページ) で、次の方法でアクセスできます。

session_start();
$form_variable = $_SESSION['form_submission']['field_name'];

より一般的にそれらを保存/取得して、読みやすくすることもできます。

$_SESSION['field1'] = $_POST['field1'];
$field1 = $_SESSION['field1'];
于 2012-07-23T14:28:25.000 に答える
0

PHP と HTML は、考えている種類のシステムを管理するのに適しています。

開始するには:

PHP はセッションを使用して、あるページから次のようなプロセスを作成してデータを管理します。

  1. ユーザーが最初のフォームに記入する
  2. データを含む Web サーバーへの POST 要求
  3. PHP スクリプトはデータを解釈し、ページに新しいビューを作成するか、別のページにリダイレクトします。

使用するすべてのページの上部にあるPHPスクリプトで:

session_start();

セッションにデータを保存できるようになりました。

$_SESSION['mySessionVar'] = 'This is my session variable';

セッションから取得する必要があるときはいつでも、session_start()a) が呼び出され、b) 次のように取得されていることを確認してください。

$myVariable = $_SESSION['mySessionVar'];

それが役立つことを願っています。

于 2012-07-23T14:30:58.537 に答える