ページ 1 にはボタンがありました。ユーザーがクリックすると、金額の入力と詳細の共有を求めるフォームが表示されます。彼が送信すると、データはデータベースに保存されます。データがデータベースに保存されたら、前のページ (ボタンをクリックしてフォームを表示したページ) にリダイレクトしたいと思います。そして、そのページでボタンの代わりにリダイレクトするときに、データベースに保存した金額を表示したいと思います。
このことを効率的に行う方法についてのアイデア。
ページ 1 にはボタンがありました。ユーザーがクリックすると、金額の入力と詳細の共有を求めるフォームが表示されます。彼が送信すると、データはデータベースに保存されます。データがデータベースに保存されたら、前のページ (ボタンをクリックしてフォームを表示したページ) にリダイレクトしたいと思います。そして、そのページでボタンの代わりにリダイレクトするときに、データベースに保存した金額を表示したいと思います。
このことを効率的に行う方法についてのアイデア。
これを試して :
header('Location: ' . $_SERVER['HTTP_REFERER']);
これはセキュアページ(HTTPS)では機能しない可能性があり、ヘッダーが乗っ取られてユーザーを他の宛先に送る可能性があるため、全体としてはかなり悪い考えであることに注意してください。ヘッダーはブラウザからも送信されない場合があります。
$_SESSION
データをValuesに保存できます
次のいずれかを呼び出して、Codeigniter の URL ヘルパーを読み込みます。
$this->load->helper('url');
または、ファイルを編集してapplication/config/autoload.php
自動ロードします。
$autoload['helper'] = array('url');
データがデータベースに正常に保存されたら、次を使用します。
リダイレクト('/CONTROLLER_NAME_HERE/METHOD_NAME_HERE/', '更新');
ここで URL ヘルパーのドキュメントを確認してください: http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html
DB挿入にデータを保存して$_SESSION
から、注文ページでその特定の名前のセッションが存在するかどうかを確認し、ボタンが表示されていない場合は数量、価格などをそのページにリダイレクトして表示できます
Page1.php
if ($_GET['details']=="true") {
//print details
} else {
//print button
}
postpage.php
//handle database
header('Location: page1.php?details=true');