Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kembalikan boolean dari file PHP ke AJAX one - tombol Ikuti

Ada banyak masalah di sini. Pertama, seperti yang dikatakan @Mark, Anda perlu memahami bahwa saat mengirim permintaan ajax ke PHP, Anda mengirim string. Juga, di JS Anda, Anda mengikat fungsi klik ke .heart.canal, tetapi kemudian fungsi tersebut mengubah semua elemen dengan kelas itu daripada elemen yang diklik sebenarnya. Terakhir, setelah Anda mengirim informasi yang benar ke PHP, Anda perlu mencetak hasil Anda untuk melihatnya di ajax.

Coba yang berikut ini:

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. Paksa reload/refresh saat menekan tombol kembali

  2. SQL UPDATE dengan sub-query yang mereferensikan tabel yang sama di MySQL

  3. Bisakah MySQL Nested Select mengembalikan daftar hasil?

  4. Cara merekam kumpulan catatan berurutan di MySQL

  5. Acara Sisi Server dengan PHP &MySQL