Задача: Запросить SQL без обновления страницы с помощью Ajax.Запрос SQL без обновления страницы с помощью Ajax
У меня есть/Не нравится кнопки, которые отлично функционируют как форма и представляют ввод, однако форма обновляет страницу.
У меня нет ни малейшего понятия, как сделать вызов Ajax, который соединяет мой «liker.php» (ниже), чтобы работать на моей главной странице с помощью кнопки или кнопки класса/id.
$.ajax({
type: "POST",
url: "liker.php",
data: ???
success: ???
...............
Я прочитал несколько руководств и искал ответы, но я все еще в тупике.
liker.php:
//LIKE FIELD
if (isset($_POST['like'.$id])) {
if (!in_array("$id", $like_explode)) {
if (!in_array("$id", $dislike_explode)) {
mysqli_query($db, "UPDATE likes SET pid_like=CONCAT(pid_like,',$id') WHERE user_id='$user_id'");
mysqli_query($db, "UPDATE comments SET likes=(likes+1) WHERE id='$id'");
}
else
{
$new_dislike_string = str_replace(",$id", '', $dislike_string);
mysqli_query($db, "UPDATE likes SET pid_dislike='$new_dislike_string' WHERE user_id='$user_id'");
mysqli_query($db, "UPDATE likes SET pid_like=CONCAT(pid_like,',$id') WHERE user_id='$user_id'");
mysqli_query($db, "UPDATE comments SET likes=(likes+1) WHERE id='$id'");
mysqli_query($db, "UPDATE comments SET dislikes=(dislikes-1) WHERE id='$id'");
}
}
}
//DISLIKE FIELD
if (isset($_POST['dislike'.$id])) {
if (!in_array("$id", $dislike_explode)) {
if (!in_array("$id", $like_explode)) {
mysqli_query($db, "UPDATE likes SET pid_dislike=CONCAT(pid_dislike,',$id') WHERE user_id='$user_id'");
mysqli_query($db, "UPDATE comments SET likes=(dislikes+1) WHERE id='$id'");
}
else
{
$new_like_string = str_replace(",$id", '', $like_string);
mysqli_query($db, "UPDATE likes SET pid_like='$new_like_string' WHERE user_id='$user_id'");
mysqli_query($db, "UPDATE likes SET pid_dislike=CONCAT(pid_dislike,',$id') WHERE user_id='$user_id'");
mysqli_query($db, "UPDATE comments SET dislikes=(dislikes+1) WHERE id='$id'");
mysqli_query($db, "UPDATE comments SET likes=(likes-1) WHERE id='$id'");
}
}
}
//LIKE-DISLIKE FIELD END
сообщение фрагмент кода HTML pleaseeee –
Я уверен, что вы можете найти много примеров через Google, это не так уж трудно. Данные будут идентификатором i.e, если это похоже или не нравится. Это можно сделать, как вы хотите. Использование bool, int или даже строки. Обратный вызов успеха будет состоять в том, что вы просто обновите количество симпатий/антипатий. – Script47
Поскольку я не уверен, как использовать Ajax, я просто общаюсь с php следующим образом:
:( – Kei