我正在做一个简单的聊天,一切都运作良好,但是每个人都可以通过聊天发送他们想要的消息...
PHP:
<div id="chat_panel"></div>
<br />
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type="text" autocomplete="off" maxlength="50" placeholder="Type your message..." id="message" size="87%" checked="yes"></td>
<td><input type="button" id="message" onClick="sendMessage()" value="Send"></td>
</tr>
</table>
JAVASCRIPT:
function sendMessage() {
var message = $('#message').val();
$.post('postMessage.php', { message: message } , function() { } );
}
postMessage.PHP:
session_start();
include ("chats/connect.php");
$timname = $_SESSION['username'];
if (isset($_POST['message'])) {
mysql_query("INSERT INTO chat VALUES ('', '".$timname."', '".$_POST['message']."', '".time()."', NOW(), '');");
}
我需要设置一个间隔来发送每条消息,例如3秒...... 任何信息都会有所帮助!
答案 0 :(得分:1)
尝试使用Jquery刷新特定页面。尝试类似下面的代码
setup.js
var autorefresh=setInterval(
function()
{
$("query.php").load('query.php');
e.preventDefault();
},3000);
<强> query.php 强>
session_start();
include ("chats/connect.php");
$timname = $_SESSION['username'];
if (isset($_POST['message'])) {
mysql_query("INSERT INTO chat VALUES ('', '".$timname."', '".$_POST['message']."', '".time()."', NOW(), '');");
}
这里的setup.js中的3000是你要刷新的毫秒时间。