[請益] 如何設計 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