1

リスト( )を持つページがあるとしましょうlist.php

そのリストの行をクリックして、そのレコードを編集します。edit.php ページに移動します。

その edit.php ページには 3 つのボタンがあります。保存、適用、キャンセル

  1. 保存ボタン - レコードを保存して ( list.php) ページに戻ります
  2. 適用ボタン - レコードを保存しますが、同じページにとどまります ( edit.php)
  3. list.phpキャンセルボタン - 保存せずに ( ) ページに戻ります

しかし、別のページでそのアイテムを編集するためにアクセスできるかどうかをイメージしてください。その呼び出しページに戻るにはどうすればよいですか? --- URL にパラメータ (コード) を追加しますか? ページ発信コードのようなものですか?

---前のページの URL をセッションに保存しますか? (悪い、彼らは右クリックして別のページを開くことができ、それはセッションURLに保存されます)

他のユーザーが SAVE 後に前のページに戻る方法に興味があります。

ありがとう

4

2 に答える 2

1

URL にパラメーターを追加することは、見苦しい方法ですが、信頼できる唯一の方法です。

そのため、このようなインプレース エディションは最近 AJAX を使用して実装されることが多く、このサイトはまさにその好例です。

ただし、さまざまなケースがあります。
たとえば、ログインページは不完全な例です。リンクだけではなく常にフォームがあり、現在のページを非表示のフォームフィールドにいつでも保存できるからです。

ある種のフロント コントローラーを使用していて、URI に基づいて適切なスクリプトを実行する単一の index.php ファイルにすべての要求が実際に送信される場合は、別のアプローチが可能です。

後者の場合、現在のページにリダイレクトするだけで済みます。

于 2012-02-06T08:55:52.250 に答える
1

サーバー変数 $_SERVER['HTTP_referrer'] を使用できます。これらは、現在のページをセッションに保存し、処理中のページを使用する他の方法でもあります。

于 2012-02-06T07:36:46.863 に答える