[请益] 如何设计 Ajax + php 按赞效果 (已解)_

楼主: rls0914 (简单生活,就足够。)   2016-11-02 22:47:31
一般我都使用超连结GET传递参数,
但点赞功能,我希望不刷新页面用AJAX传递给PHP新增至数据库,
以下为想要实行的程式码:
【index.php】
<script>
function clicksGo(){
//使用JQuery当中的ajax函数来传送
$.ajax({
//传送给 favorite.php 作资料处理
url:"favorite.php",
//传送资料的参数和值 !这里我想传递 一页中有不同的 文章编号
但不知道怎么利用超连结传递GET
data:"&num=",
//传送方式
type : "GET",
//接收资料的格式
//当讯息传送给PHP处理之后,处理完成必须回传一个成功讯息,接收
到成功讯息才代表完成记录
dataType:'json',
//如果传送(或接收)失败的处理动作
error:function(){
alert("失败");
},
//如果成功收到回传讯息后的处理动作
success:function(){
alert("成功");
}
});
};
</script>
<body>
//一页中有不同的 文章编号($num) 利用超连结值,传给AJAX→PHP→MYSQL
<?
echo"<a class='btn' type='button' href='favorite.php?num=".$num."'
onClick='clicksGo()' value='".$num."'>按赞</a>";
?>
</body>
【favorite.php】
<?
include("mysql.php");
$id= $_COOKIE["id"];
$num = $_GET['num'];
//新增至数据库
$sql = "INSERT INTO `Favorite`(`no`, `id`, `num`) VALUES
(NULL,'$id','$num')";
$result=mysqli_query($conn, $sql);
echo json_encode(1);
?>
我查了资料,有些太复杂看不是很懂,也不知道怎么下手,
我应该是去看 Script 还是 AJAX ,哪个才能知道怎么写?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-11-03 00:26:00
GET就拼URL字串 例如 "like.php?num=" + id 这样或者利用$.ajax的params。请自行参看jquery线上文件。
作者: xdraculax (首席怪叔叔)   2016-11-03 01:56:00
这例子中,a里写好了网址,也可以用 url: this.href啊 onclick="clicksGo()" 的方式取不到 this @@
作者: Peruheru (还在想)   2016-11-03 08:39:00
把this传进去就好啦XD
楼主: rls0914 (简单生活,就足够。)   2016-11-03 17:15:00
onclick="clicksGo(num)" 喔 我直接传递变量编号 解决了

Links booklink

Contact Us: admin [ a t ] ucptt.com