我有一个表单,如果用户提交数据,他将收到数据成功提交的消息。 我希望这条消息在2秒后消失。
我使用了这个函数set_time_limit(2);但这不起作用。
我哪里错了?
提前致谢。
答案 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);