实际上我是网络和php的新手, 我正在建立一个网站, 我想在那里介绍聊天会话,但是,当用户点击不工作的插入按钮(未能将参数传递到另一页)时
帮帮我...... !!!
这是代码
chat_page.php
<input type="text" id="txtmsg" name="txtmsg" size="25"> <input type="button" value="send" onclick="sndmsg()">
jscript.js
function sndmsg() {
msg=document.getElementById('txtmsg').value;
$.post("insert.php",{u:un,m:msg},function(){ });
document.getElementById('txtmsg').value="";
}
insert.php
include("connec.php");
$chatmsg=mysql_real_escape_string($_REQUEST['m']);
$uname=mysql_real_escape_string($_REQUEST['u']);
echo $chatmsg;
echo $uname;
mysql_query("INSERT INTO `mdi_chat_msg`(`uname`, `chatmsg` ) VALUES ( '$uname','$chatmsg')") or die(mysql_error());
答案 0 :(得分:1)
jscript.js中的un是什么。也许,那个参数是未知的。
$.post("insert.php",{u:un,m:msg},function(){ });
你应该声明un和msg变量;
var un, msg;
答案 1 :(得分:0)
检查您是否已声明并更改类型=&#34;提交&#34;而是输入=&#34;按钮&#34;你不能使用msg这个词作为变量,不能传递ajax中的js值并检查un变量。
<form>
<input type="text" id="txtmsg" name="txtmsg" size="25"> <input type="submit" value="send" onclick="sndmsg()">
</form>
<script>
function sndmsg() {
msg1=$("#txtmsg").val();
$.post("insert.php",{u:un,m:msg},function(){ });
document.getElementById('txtmsg').value="";
}
$.ajax({
type: "POST",
url: "insert.php",
data: { u: un,m:msg1},
});
</script>