看板 PHP 關於我們 聯絡資訊
一般我都使用超連結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
MOONRAKER: GET就拼URL字串 例如 "like.php?num=" + id 這樣 11/03 00:26
MOONRAKER: 或者利用$.ajax的params。請自行參看jquery線上文件。 11/03 00:27
xdraculax: 這例子中,a裡寫好了網址,也可以用 url: this.href 11/03 01:56
xdraculax: 啊 onclick="clicksGo()" 的方式取不到 this @@ 11/03 01:58
Peruheru: 把this傳進去就好啦XD 11/03 08:39
rls0914: onclick="clicksGo(num)" 喔 我直接傳遞變數編號 解決了 11/03 17:15