我正在用户和操作员之间建立一个聊天系统,其中包含由html和posechat.php编写的聊天框,以便通过jquery将数据从数据库传送到聊天室。
<div id="chatbox"></div>
<form>
<input name="usermsg" type="text" id="usermsg" size="63" />
<input type="hidden" id="uid" name="uid" value="<?php echo $uid; ?>">
<input name="submitmsg" type="submit" id="submitmsg" value="Send" />
</form>
jquery的:
$("#submitmsg").click(function () {
var clientmsg = $("#usermsg").val();
var clientid = $("#uid").val();
$.post("includes/postchat.php", {text: clientmsg,uid: clientid});
$.post("includes/posechat.php", {text: clientmsg,uid: clientid});
$("#usermsg").attr("value", "");
return false;
});
$.ajaxSetup({cache: false});
setInterval(function () {
$('#chatbox').load('includes/posechat.php');
}, 1000);
});
我在聊天框的尾部放了一个用户名以识别用户(例如:chatsystem.html?user = Adam)。我想将这些数据($ uid)提取到posechat.php以获取sql语句以显示在聊天框中输出正确但它似乎不起作用,得到一个错误:未定义的索引 这是posechat.php:
session_start();
$user = $_SESSION['u_uid'];
include('dbh-inc.php');
$uid = $_POST['uid'];
echo $uid;