【发布时间】:2015-07-27 05:58:36
【问题描述】:
目的:使用Ajax查询SQL而不刷新页面。
我有喜欢/不喜欢按钮,可以完美地用作表单并提交输入,但是,表单会刷新页面。
我不知道如何进行连接我的“liker.php”(如下)的 Ajax 调用,以便通过类/id div 单击或按钮在我的主页中操作。
$.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
【问题讨论】:
-
post html sn-p pleaseeee
-
我相信你可以通过谷歌找到很多例子,这并不难。数据将是标识符,即它是喜欢还是不喜欢。这可以随心所欲地完成。使用 bool、ints 甚至是字符串。成功回调将是您只需更新喜欢/不喜欢的数量的地方。
-
由于我不确定如何使用 Ajax,所以我只是像这样与 php 通信: :(
-
感谢脚本,我会继续寻找。你能给我一个例子,说明如何用我的 php 文件编写“数据”“成功”部分吗?
-
我相信有人会写一个例子。我现在正在使用移动设备,所以会很困难。
标签: javascript php jquery ajax