JavaScript中如何通过ajax函数发送数据

我正在尝试在 php 中创建一个类似于 instagram 和 twitter 的 ajax 收藏夹按钮。


我的代码似乎没问题,我做的一切都正确,并试图让它以这种方式工作:


PHP代码:


       $user_id = $_SESSION['active_user_id'];

        extract($_POST);

        extract($_GET);

        if(isset($_GET['message']))

        {

            $id=$_GET['message'];


            $q=$db->prepare("SELECT msgid,date,text


            FROM messages 

            WHERE to_id=? and msgid=?");

            $q->bindValue(1,$user_id);

            $q->bindValue(2,$id);

            $q->execute();

            $row2=$q->fetch();

            $d=$row2['date'];



            $fav_questionq=$db->prepare("SELECT *

            FROM messages

            LEFT JOIN users

            ON messages.to_id=users.id

            WHERE users.id=? AND messages.msgid=?


            ");

            $fav_questionq->bindValue(1,$user_id);

            $fav_questionq->bindValue(2,$id);

            $fav_questionq->execute();

            $frow=$fav_questionq->fetch();


            $fquestion= $frow['text'];



            $result = $db->prepare("SELECT * FROM fav_messages

                                WHERE username=? AND message=?");

            $result-bindValue(1,$user_id);  

            $result-bindValue(2,$id);               

            $result->execute();



        if($result->rowCount()== 1 )

        {

            $deletequery=$db->prepare("DELETE FROM fav_messages WHERE message=?");

            $deletequery->bindValue(1,$id);

            $deletequery->execute();

        echo("<script>location.href = 'index.php?a=recieved';</script>");

        }



但我一直在控制台中收到错误消息:


“Uncaught TypeError: Cannot read property 'value' of undefined at ajaxfav”但我已经修复了它,现在它立即转到警报消息,但没有任何内容被插入到数据库中,这意味着数据没有被发送到 php 文件. 有人可以告诉我我能做什么吗? ajax 调用的网络选项卡


如果有任何帮助或建议,我将不胜感激。调用了 php 文件,但没有向数据库中插入任何内容。


慕森王
浏览 97回答 1
1回答

慕工程0101907

您可以使用&nbsp;document.msgidform.elements['fav_message'].value在您的 ajaxfav() 函数中获取名称字段值。
打开App,查看更多内容
随时随地看视频慕课网APP