Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zwróć wartość logiczną z pliku PHP do pliku AJAX - przycisk Śledź

Jest tu wiele problemów. Po pierwsze, jak powiedział @Mark, musisz zrozumieć, że wysyłając żądania ajax do PHP, wysyłasz łańcuchy. Ponadto w swoim JS wiążesz funkcję kliknięcia z .heart.canal, ale wtedy funkcja zmienia wszystkie elementy z tą klasą, a nie rzeczywisty kliknięty element. Wreszcie, po wysłaniu odpowiednich informacji do PHP, musisz wydrukować wyniki, aby zobaczyć je w ajax.

Wypróbuj następujące:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie MySQL do obliczenia poprzedniego miesiąca

  2. Mysql usuń zamówienie według

  3. Mysql zwraca tylko jeden wiersz przy użyciu Count

  4. Niepotrzebne zapytania w Hibernate - MySql

  5. MySQL, który jest bardziej wydajnym długim tekstem, tekstem czy obiektem BLOB? Poprawa wydajności wkładki