如何使用ajax和$ .post在php页面中获取参数

时间:2015-08-29 09:09:24

标签: javascript php jquery ajax .post

实际上我是网络和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());

2 个答案:

答案 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>