0

ページ 1 にはボタンがありました。ユーザーがクリックすると、金額の入力と詳細の共有を求めるフォームが表示されます。彼が送信すると、データはデータベースに保存されます。データがデータベースに保存されたら、前のページ (ボタンをクリックしてフォームを表示したページ) にリダイレクトしたいと思います。そして、そのページでボタンの代わりにリダイレクトするときに、データベースに保存した金額を表示したいと思います。

このことを効率的に行う方法についてのアイデア。

4

4 に答える 4

0

これを試して :

header('Location: ' . $_SERVER['HTTP_REFERER']);

これはセキュアページ(HTTPS)では機能しない可能性があり、ヘッダーが乗っ取られてユーザーを他の宛先に送る可能性があるため、全体としてはかなり悪い考えであることに注意してください。ヘッダーはブラウザからも送信されない場合があります。

$_SESSIONデータをValuesに保存できます

于 2012-12-05T08:18:16.830 に答える
0

次のいずれかを呼び出して、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

于 2012-12-05T08:43:03.187 に答える
0

DB挿入にデータを保存して$_SESSIONから、注文ページでその特定の名前のセッションが存在するかどうかを確認し、ボタンが表示されていない場合は数量、価格などをそのページにリダイレクトして表示できます

于 2012-12-05T08:09:07.253 に答える
0

Page1.php

if ($_GET['details']=="true") {
  //print details
} else {
  //print button
}

postpage.php

//handle database
header('Location: page1.php?details=true');
于 2012-12-05T08:09:15.893 に答える