Mysql
 sql >> база данни >  >> RDS >> Mysql

Върнете булева от PHP файл към AJAX - бутон Следвайте

Тук има много проблеми. От една страна, както каза @Mark, трябва да разберете, че когато изпращате ajax заявки към 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прехвърляне от VARCHAR към INT - MySQL

  2. Затваряне на активни връзки с помощта на RMySQL

  3. ГРЕШКА 2003 (HY000):Не мога да се свържа с MySQL сървър на локален хост (10061)

  4. Mysql:Как да заявя колона, чийто тип е бит?

  5. Най-добра практика за PHP/MySQL система за назначаване/резервиране