4

オーバーレイにフォームをロードしています。オーバーレイには、オーバーレイを呼び出すページに対する個別のコントローラーとアクションがあります。

フォームの送信時に、成功した場合は、オーバーレイが読み込まれた参照ページをリロードしたいだけです。参照ページをロードできますが、コンテンツがオーバーレイ内に配置されます。

header("Location: www.example.com", true, 302);

動作しません。

次のように URL ヘルパーを使用します。

$url = $_SERVER['HTTP_REFERER'];
redirect($url);

また、動作しません。オーバーレイに読み込まれるたびに。そのせいで悲しいです。

4

8 に答える 8

11

このコードを使用して、codeigniter で更新できます。

redirect($_SERVER['REQUEST_URI'], 'refresh'); 

それはうまくいくはずです!

于 2014-12-24T09:31:14.320 に答える
3

こっちの方がシンプル

リダイレクト($this->uri->uri_string());

于 2017-08-30T08:09:18.833 に答える
2

残念ながら、header更新/リダイレクトを使用すると、PHP ページを表示しているコンテナーの変更のみが反映されます。

親ページ (つまり、オーバーレイ自体を表示しているページ) を更新するには、Javascript を使用してクライアント側で行う必要があります。これらの質問は、正しい道を歩むのに役立ちます。

于 2012-10-12T16:37:24.147 に答える
1

このコードを使用して、codeigniter で更新できます。

redirect($_SERVER['REQUEST_URI'], 'refresh'); 

お役に立てれば。

于 2014-01-21T11:48:21.693 に答える
0
redirect(site_url(strtolower(__CLASS__)));
于 2016-03-17T14:50:29.943 に答える
0

にさらに 2 つの引数を指定する必要はありませんheader。このパターンを使用してください:

header('Location: www.somewhere.com');

また、同様の問題については、次の記事を参照してください。

CodeIgniter でリダイレクトする

于 2012-10-12T16:33:57.910 に答える