sql >> Databáze >  >> RDS >> Mysql

Vraťte boolean ze souboru PHP do tlačítka AJAX one - Follow

Problémů je zde celá řada. Za prvé, jak řekl @Mark, musíte pochopit, že při odesílání požadavků ajax do PHP posíláte řetězce. Ve svém JS také vážete funkci kliknutí na kanál .heart.canal, ale funkce pak změní všechny prvky s touto třídou, nikoli skutečný prvek, na který jste klikli. A konečně, jakmile odešlete správné informace do PHP, musíte výsledky vytisknout, abyste je viděli v ajaxu.

Zkuste následující:

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. GROUP BY a COUNT v PostgreSQL

  2. Zálohujte své databáze MySQL

  3. Převeďte datum a čas JS na datum a čas MySQL

  4. Pochopení granularity zámků v MySQL