を印刷します 、スクリプトダイと出力メッセージ
しかし、ユーザーティックボタン場合は、再度投稿し、ページがif()
を渡し、location.reload
を行うが、何とかそれはまだuはダニしなければならないメッセージ」をプリントアウトしました。 。」location.reload
前にクラス公開機能のその内側
を印刷します 、スクリプトダイと出力メッセージ
しかし、ユーザーティックボタン場合は、再度投稿し、ページがif()
を渡し、location.reload
を行うが、何とかそれはまだuはダニしなければならないメッセージ」をプリントアウトしました。 。」location.reload
前にクラス公開機能のその内側
経由での事はあなただけfoo
せずにGETパラメータなしで、特に、この時間を呼び出しlocation.reload()
リロード非常に同じページということです。 die()
ステートメントでなければ、それは永久にリロードされ続けます。
location.reload()
をlocation.href="something else "
に置き換えてループを破ることができます。あなたは '===' はGETが
if(isset($_GET['foo']) && $_GET['foo'] == FALSE){
die("u must tick foo");
}
//if $_GET['foo'] pass
die("<script>location.reload();</script>");
私はちょうど、その動作していない、まだメッセージを印刷する、私は私のPHPファイルでいくつかのテストを行った、私は最初にクリックした後に出力メッセージを変更し、リロードする前に新しいメッセージを印刷するので、PHPスクリプトは、 ()メッセージを渡して、その本当に奇妙な –
もし私がelse {.... location.reload}を使うなら、それをラップして、それはうまくいかないのですか? –
代わりに、IF()は '==' の。 「もし他の人が良い選択かもしれません。
issetは問題ではない、ちょうどその例、私は前にすべてをチェックした、私の質問は2回目です。fooはTRUEなので、なぜメッセージがまだ出力されていないのでしょうか? –
あなたはあなたの状態を逆転させると {死ぬ( "
てみてくださいいくつかのタイムスタンプを追加するためのテストをする前にあなたのキャッシュを避けるためにあなたの要求に。
あなたが"0"
かを送信していない場合は、FALSE
と比較することができる何も受信しないということに気づく、あなたが"http://www.example.com/index.php?foo=false"
のようなものを送っている、あなたはとにかくこの"http://www.example.com/index.php?foo=false&_="+(new Date())
ようなもので試すことができますと仮定すると、 ""
。 "false"
は文字列としてPHPでtrue
です。
しかし、どういうわけか、 "u tick tick .."というメッセージが表示されます。この異常な動作は、条件式によって発生する可能性があります。 'die()'が処理スクリプトを終了しない理由は分かりません。とにかく、 'return'を使ってみませんか? – Chay22