一般我都使用超連結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 ,哪個才能知道怎麼寫?