作者rls0914 (简单生活,就足够。)
看板PHP
标题[请益] 如何设计 Ajax + php 按赞效果
时间Wed Nov 2 22:47:31 2016
一般我都使用超连结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 ,哪个才能知道怎麽写?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.105.208
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1478098054.A.8A4.html
1F:→ MOONRAKER: GET就拼URL字串 例如 "like.php?num=" + id 这样 11/03 00:26
2F:→ MOONRAKER: 或者利用$.ajax的params。请自行参看jquery线上文件。 11/03 00:27
3F:→ xdraculax: 这例子中,a里写好了网址,也可以用 url: this.href 11/03 01:56
4F:→ xdraculax: 啊 onclick="clicksGo()" 的方式取不到 this @@ 11/03 01:58
5F:推 Peruheru: 把this传进去就好啦XD 11/03 08:39
6F:→ rls0914: onclick="clicksGo(num)" 喔 我直接传递变数编号 解决了 11/03 17:15