sql >> データベース >  >> RDS >> Mysql

PHPファイルからAJAXファイルにブール値を返す-[フォロー]ボタン

    ここには多くの問題があります。 1つは、@ Markが言ったように、aphaxリクエストをPHPに送信するときは、文字列を送信していることを理解する必要があります。また、JSでは、クリック関数を.heart.canalにバインドしていますが、関数は実際のクリックされた要素ではなく、そのクラスのすべての要素を変更します。最後に、適切な情報をPHPに送信したら、ajaxで表示するために結果を印刷する必要があります。

    次のことを試してください:

    JS:

    $(document).ready(function () {
        $(".heart.canal").click(function () {
            var $heart = $(this);
            if ($heart.data("following")) {
                $heart.data("following", false)
            } else {
                $heart.data("following", true);
            }
    
            var usuario = $(".left").find("h4").data("id");
            var seguidor = $("#user_account_info").find(".profile_ball").data("id");
    
            $.ajax({
                type: "POST",
                url: "follow.php",
                data: {user: usuario, follower: seguidor, follow: $heart.data("following")},
                success: function (result) {
                    if (result) {
                        console.log("true");
                    } else {
                        console.log("false");
                    }
                }
            });
            return false;
    
        });
    
    });
    

    PHP:

    $user = (int)$_POST["user"];
    $seguidor = (int)$_POST["follower"];
    $follow = ($_POST["follow"] === 'true') ? true : false;
    
    if ($follow) {
        // insert
    } else {
        // delete
    }
    
    print $follow;
    



    1. SQL Server(T-SQL)で特定の言語に使用されている日付形式を見つける方法

    2. コンポジットインデックスがある場合、通常のMySqlインデックスが必要ですか

    3. ビューから行を削除すると、ベーステーブルから行が削除されますか-MySQL?

    4. 弱実体のデータベースモデリング