我想显示一个字符串“您的状态已发布”大约 3 秒左右,然后我希望它消失。
截至目前,我有一个新闻提要,用户可以在其中发布消息,并且在发布消息后回显该文本字符串,直到重新输入 URL。有没有人有什么建议?
if ($_POST['submit'])
{
$body = $_POST['body'];
if ($body)
{
include ('connect.php');
$date = date("Y-m-d");
$email = $_SESSION['email'];
$who = mysql_query("SELECT firstname FROM people WHERE email = $email");
$insert = mysql_query("
INSERT INTO status VALUES('','$email','$body','$date')");
echo ('Your status has been posted <p></p>');
}
else
echo 'Status required to post into news feed! <p></p>';
}
?>
地位 :
感谢您的帮助!
Jeff
您需要添加一些 JavaScript 来执行此操作。以下是帮助您入门的大纲:
<p id="info-message">Your status has been posted</p>
<script>
setTimeout(function(){
document.getElementById('info-message').style.display = 'none';
/* or
var item = document.getElementById('info-message')
item.parentNode.removeChild(item);
*/
}, 3000);
</script>
您可能还需要淡出效果。为此,我建议使用 jQuery 或 Scriptaculous 等库。
有用的链接:
https://developer.mozilla.org/en/Window.setTimeout
http://api.jquery.com/fadeOut/
http://script.aculo.us/
哦,顺便说一下,你的脚本很容易受到SQL注入. Always escape您的查询参数(或使用准备好的查询)!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)