$.get PHP 文件在 JS 中单击链接时

$.get PHP file in JS when link clicked

本文关键字:单击 链接 JS get PHP 文件      更新时间:2023-09-26

链接:

<a class='dropdown' href='javascript:void(0);' onclick='mainLoginToggle();'>

mainLoginToggle():

function mainLoginToggle() {    
    $(document).mouseup(function (e) {
        var container = $(".logindisplay");
        if (container.has(e.target).length === 0) {
            container.fadeOut(222);
        }
    });
if (document.getElementById('logindisplay').style.display == 'block') {
    $(".logindisplay").fadeOut(222);
} else {
    $(".logindisplay").fadeIn(222);
}
    $.get("../include/removenotif.php");
    return false;
}

删除通知.php:

<?php include("session.php"); $database->removeNotifications($session->username); ?>

删除通知():

    function removeNotifications($user) {
        $q = "UPDATE notifications SET seen = '1' WHERE username = '$user'";
        $result = mysql_query($q, $this->connection);
        return true;
    }
基本上,当单击链接时,它

会显示并隐藏div,但是当单击链接时,它应该运行removeNotifications函数,并且不返回任何消息,但成功运行sql查询。但它不会执行查询。

我已经测试了一下,

通过更改标题信息来尝试出现错误,以查看是否确实调用了该页面,但没有任何反应。我真的不确定我在这里哪里出错了,任何帮助将不胜感激。谢谢。

为什么不一直使用 JQuery?

喜欢这个

您的链接

<a class="dropdown" href="#">Click here</a>

Jquery

       $(document).ready(function() {
           $('.dropdown').live('click', function(){
               var container = $(".logindisplay");
               if (container.has(e.target).length === 0) {
                   container.fadeOut(222);
                   }
                if (document.getElementById('logindisplay').style.display == 'block') {
                    $(".logindisplay").fadeOut(222);
                } else {
                    $(".logindisplay").fadeIn(222);
                }
                    $.get("../include/removenotif.php");
                    return false;
           });
        });

这样就可以调用 PHP 文件。

韦齐