使一个echo语句在2秒后消失

时间:2010-12-27 04:48:44

标签: php

我有一个表单,如果用户提交数据,他将收到数据成功提交的消息。 我希望这条消息在2秒后消失。

我使用了这个函数set_time_limit(2);但这不起作用。

我哪里错了?

提前致谢。

3 个答案:

答案 0 :(得分:4)

这需要在客户端完成,而不是在服务器上完成,这是您出错的地方。您需要在隐藏消息的网页上放置一些JavaScript,如下所示:

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

答案 1 :(得分:2)

set_time_limit(2)只是意味着如果处理的时间超过两秒,您的脚本就会死亡。

这通常使用一点JavaScript(使用setTimeout函数)完成。 PHP几乎没有参与。

答案 2 :(得分:0)

在消息上添加id:

 echo "<p id='connectMsg' class='alert alert-success'>Connected successfully to the database.</p>";

并在脚本部分添加javascript代码

    document.getElementById("connectMsg").style.display = "none"
};
setTimeout(hideMessage,2000);