私はフォームを持っています。ユーザーがデータを送信すると、データが正常に送信されたようなメッセージが表示されます。 2秒後にこのメッセージが消えてしまいます。2秒後に消えるようにecho文を作成する
私はこの関数を使いました。set_time_limit(2);しかし、これは動作していません。
どこが間違っていますか?
ありがとうございます。
私はフォームを持っています。ユーザーがデータを送信すると、データが正常に送信されたようなメッセージが表示されます。 2秒後にこのメッセージが消えてしまいます。2秒後に消えるようにecho文を作成する
私はこの関数を使いました。set_time_limit(2);しかし、これは動作していません。
どこが間違っていますか?
ありがとうございます。
set_time_limit(2)
は、処理に2秒以上かかるとスクリプトが死んでしまうことを意味します。
これは、通常、少しのJavaScript(setTimeout
関数を使用)で行われます。 PHPの関与はほとんどありません。
これは、クライアント側で実行する必要があります。間違っているサーバーではなく、クライアント側で実行する必要があります。あなたはそうのように、メッセージを非表示になりますWebページ上のいくつかのJavaScriptを配置する必要があります。
function hideMessage() {
document.getElementById("message_div").style.display = "none";
};
setTimeout(hideMessage, 2000);
私はそれをクライアント側でのみ表示しています。上記のスニペットは、私がどのように使用しているのか見ることができます。 –
@ user554176クライアントサイドに 'set_time_limit'関数はありません。これはPHP関数です.PHPはサーバー側でのみ使用されます。 – ceejayoz
@ user55423423、あなたが書いているコードは__server__で実行され、(おそらく)HTML *が出力されます。 HTMLは_プログラミング言語ではありません.2秒後に消えてしまう内容である*動的コンテンツ*は許可されません。そのコードは*クライアント*上で実行されなければならず、普遍的にはJavascriptだけが実行する唯一の言語です。 – aaronasterling
私はそれだけでタイプミスだと思うが、遅延作用のための関数名は、getTimeoutのsetTimeoutではありません。 – HoLyVieR
おっと、はい、タイムアウトです。ありがとう、固定。 – ceejayoz