我在一些不错的Stackers的帮助下编写了一些代码。但是,它似乎根本不发送数据。我应该在页面上收到'theid',其中应该运行查询,但是查询甚至没有被执行,因为我认为没有数据提交到页面,或者我是否错误地获取数据?
$(document).ready(function() {
$(".myButton").on("click", function() {
var id = $(this).data("id");
$.ajax({
type: "POST",
url: "index.php?url=seenot",
async: true,
data: {"theid": id },
success: console.log("Een Notificatie is als gelezen gemarkeerd | ID: " + id)
});
});
});
文件seeot
$id = $_POST['theid'];
$setseen = mysql_query("UPDATE cms_notifications SET userstatus = 'seen' WHERE id = '".$id."'")or die(mysql_error());
我知道MySQL已被弃用。对不起。提前谢谢。
答案 0 :(得分:0)
$(document).ready(function() {
$(".myButton").on("click", function() {
var id = $(this).data("id");
$.post('index.php?url=seenot', {theid: id},
function(output){
console.log("Een Notificatie is als gelezen gemarkeerd - ID" + output)
});
});
});
您可以使用JQuery速记Ajax函数$ .Post()将数据发送到PHP脚本。带有output参数的回调函数是PHP脚本操作并返回后返回的数据。 请参阅文档和示例JQuery Ajax Function。