これは非常に一般的な質問であることは知っていますが、答えが見つかりませんでした
私は投稿フォームをcontroller.phpに送信するpost.phpです。うまくいくと、コントローラーで次のようになります。
header("Location: ./post?ok=1");
投稿は実際に挿入され、上記の行を通過しますが、ブラウザの URL は変更されていないようで、最後に ok パラメータがありません。
セッション変数を使用してそのような成功/失敗パラメーターを保存できますが、この方法は機能するはずです
post.php:
<form action="controller" method="post">
<input name="test" value='test' type="text" />
<input type="submit" value="post" />
</form>
コントローラー.php:
<?php
header("Location: ./post?ok=1");
?>
編集1:
header("Refresh:1;url=http://localhost/test/post?ok=1"); //doesn't work better
編集2:
私が入れたpost.phpのトップに
debug("post l ".count($_POST));
debug("get l ".count($_GET));
送信前に 0 を表示し、送信後にも 0 を表示します
edit3: 動作します
によってブロックされました:
if ($success){
header("Location: ./post?ok=1");
}
header("Location: ./post");
それは次のとおりです。
if ($success){
header("Location: ./post?ok=1");
} else {
header("Location: ./post");
}
thxすべて