2016-05-12 11 views
0

を印刷します 、スクリプトダイと出力メッセージ

しかし、ユーザーティックボタン場合は、再度投稿し、ページがif()を渡し、location.reload

を行うが、何とかそれはまだuはダニしなければならないメッセージ」をプリントアウトしました。 。」location.reload

前にクラス公開機能のその内側

+0

しかし、どういうわけか、 "u tick tick .."というメッセージが表示されます。この異常な動作は、条件式によって発生する可能性があります。 'die()'が処理スクリプトを終了しない理由は分かりません。とにかく、 'return'を使ってみませんか? – Chay22

答えて

0

経由での事はあなただけ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>"); 
+0

私はちょうど、その動作していない、まだメッセージを印刷する、私は私のPHPファイルでいくつかのテストを行った、私は最初にクリックした後に出力メッセージを変更し、リロードする前に新しいメッセージを印刷するので、PHPスクリプトは、 ()メッセージを渡して、その本当に奇妙な –

+0

もし私がelse {.... location.reload}を使うなら、それをラップして、それはうまくいかないのですか? –

0

代わりに、IF()は '==' の。 「もし他の人が良い選択かもしれません。

+0

issetは問題ではない、ちょうどその例、私は前にすべてをチェックした、私の質問は2回目です。fooはTRUEなので、なぜメッセージがまだ出力されていないのでしょうか? –

+0

あなたはあなたの状態を逆転させると {死ぬ( "

0

てみてくださいいくつかのタイムスタンプを追加するためのテストをする前にあなたのキャッシュを避けるためにあなたの要求に。

あなたが"0"かを送信していない場合は、FALSEと比較することができる何も受信しないということに気づく、あなたが"http://www.example.com/index.php?foo=false"のようなものを送っている、あなたはとにかくこの"http://www.example.com/index.php?foo=false&_="+(new Date())

ようなもので試すことができますと仮定すると、 """false"は文字列としてPHPでtrueです。

関連する問題

 関連する問題