[請益] 如何設計 Ajax + php 按讚效果 (已解)_

看板PHP作者 (簡單生活,就足夠。)時間7年前 (2016/11/02 22:47), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
一般我都使用超連結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://www.ptt.cc/bbs/PHP/M.1478098054.A.8A4.html

11/03 00:26, , 1F
GET就拼URL字串 例如 "like.php?num=" + id 這樣
11/03 00:26, 1F

11/03 00:27, , 2F
或者利用$.ajax的params。請自行參看jquery線上文件。
11/03 00:27, 2F

11/03 01:56, , 3F
這例子中,a裡寫好了網址,也可以用 url: this.href
11/03 01:56, 3F

11/03 01:58, , 4F
啊 onclick="clicksGo()" 的方式取不到 this @@
11/03 01:58, 4F

11/03 08:39, , 5F
把this傳進去就好啦XD
11/03 08:39, 5F

11/03 17:15, , 6F
onclick="clicksGo(num)" 喔 我直接傳遞變數編號 解決了
11/03 17:15, 6F
文章代碼(AID): #1O6Vo6Ya (PHP)