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

how to get parameters in php page with ajax and $.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());

检查您是否已声明并更改 type="submit" 而不是 type="button" 您不能将 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>

jscript.js 中的 un 是什么。也许,那个参数是未知的。

$.post("insert.php",{u:un,m:msg},function(){ });

您应该声明 un 和 msg 变量;

var un, msg;