0

リンク:

<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;
}

removenotif.php:

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

removeNotification():

    function removeNotifications($user) {
        $q = "UPDATE notifications SET seen = '1' WHERE username = '$user'";
        $result = mysql_query($q, $this->connection);
        return true;
    }

基本的に、リンクをクリックするとdivが表示および非表示になりますが、クリックするとremoveNotifications関数が実行され、メッセージは返されませんが、SQLクエリが正常に実行されます。しかし、それはクエリを実行していません。

ヘッダー情報を変更してエラーを取得することで、ページが実際に呼び出されているかどうかをテストしましたが、何も起こりません。ここでどこが間違っているのかよくわかりません。助けていただければ幸いです。ありがとう。

4

1 に答える 1

1

なぜずっと JQuery を使わないのですか?

このような

あなたのリンク

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

Jクエリ

       $(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 ファイルが呼び出されます。

ウェジー

于 2013-01-26T16:05:37.530 に答える