我正在进行聊天,我已经完成了PHP所需的工作,但是为了让它看起来更好我希望能够在不重新加载页面的情况下将我的消息插入数据库,并且(如果可能的话)当邮件发布时,我希望while循环刷新页面上的所有邮件,并且无需重新加载页面。
if(isset($_POST["shoutbox_submit"])) {
$shoutbox_message = $DB->real_escape_string($_POST["shoutbox_text"]);
if (strlen($shoutbox_message) > 600) {
echo "<div class='errormsg'>Sorry, your message is too long.</div>";
} elseif (strlen($shoutbox_message) <= 600) {
$insertsb = $DB->query("INSERT INTO db_shoutbox (poster, message, date) VALUES('".$dbuser."', '".$shoutbox_message."', '".date('Y-m-d H:i:s')."')");
}
}
我的表格:
<form method="POST" action="<?php $_SERVER['PHP_SELF']; ?>">
<textarea name="shoutbox_text" class="newscommentstyle" placeholder="Type your message here..."></textarea>
<input type="submit" value="Post" name="shoutbox_submit" class="newscommentsubmit" style="width: 100%;">
</form>
<br style="clear:both;">
和while循环显示消息:
$getsbcomment = $DB->query("SELECT * FROM db_shoutbox ORDER BY id DESC LIMIT 25");
while ($fetchsb = $getsbcomment->fetch_array()) {
echo $fetchsb["message"];
}
从来没有完全按照我以前想做的事情工作,所以我会感激所有帮助。