2010-12-27 1 views
-2

私はフォームを持っています。ユーザーがデータを送信すると、データが正常に送信されたようなメッセージが表示されます。 2秒後にこのメッセージが消えてしまいます。2秒後に消えるようにecho文を作成する

私はこの関数を使いました。set_time_limit(2);しかし、これは動作していません。

どこが間違っていますか?

ありがとうございます。

答えて

2

set_time_limit(2)は、処理に2秒以上かかるとスクリプトが死んでしまうことを意味します。

これは、通常、少しのJavaScript(setTimeout関数を使用)で行われます。 PHPの関与はほとんどありません。

+0

私はそれだけでタイプミスだと思うが、遅延作用のための関数名は、getTimeoutのsetTimeoutではありません。 – HoLyVieR

+0

おっと、はい、タイムアウトです。ありがとう、固定。 – ceejayoz

4

これは、クライアント側で実行する必要があります。間違っているサーバーではなく、クライアント側で実行する必要があります。あなたはそうのように、メッセージを非表示になりますWebページ上のいくつかのJavaScriptを配置する必要があります。

function hideMessage() { 
    document.getElementById("message_div").style.display = "none"; 
}; 
setTimeout(hideMessage, 2000); 
+0

私はそれをクライアント側でのみ表示しています。上記のスニペットは、私がどのように使用しているのか見ることができます。 –

+2

@ user554176クライアントサイドに 'set_time_limit'関数はありません。これはPHP関数です.PHPはサーバー側でのみ使用されます。 – ceejayoz

+1

@ user55423423、あなたが書いているコードは__server__で実行され、(おそらく)HTML *が出力されます。 HTMLは_プログラミング言語ではありません.2秒後に消えてしまう内容である*動的コンテンツ*は許可されません。そのコードは*クライアント*上で実行されなければならず、普遍的にはJavascriptだけが実行する唯一の言語です。 – aaronasterling

関連する問題