我有一个链接
<a href="/post/$postid" class="link">Update</a>
当我点击它时,它会转到由变量$postid
定义的唯一页面。
但是,我想添加一个onclick事件,它也将更新数据库。
我在这里读过,AJAX是最好的方法,但是我在努力学习它。 从阅读各种问题我得出了这个:
<script>
$(".link").click(function() {
// sql request
UPDATE comments SET status='updated' WHERE user_id='$myid' AND id='$postid';
});
</script>
显然这种语法是错误的。有人能指出我可以用来更新MySQL数据库的语法类型的正确方向吗?
用ATTEMPT更新:
这是我尝试过的一次尝试......
<form>
<a href="/post/$postid" class="link">Update</a>
</form>
<script>
$(".link").click(function() {
$.ajax({
type: "GET",
url:"/application/views/notification_action.php",
data: "myid=$user_id&postid=$postid"
}).done(function( data ) {
doAsYouPlease();
}
);
});
</script>
notification_action.php
<?php
$myid = $_POST['user_id'];
$postid = $_POST['pin_id'];
$query("UPDATE comments SET status='updated' WHERE user_id='$myid' AND id='$postid'");
$result = mysql_query($query);
然而没有任何作用。链接只是像平常一样浏览帖子页面。什么都没有得到更新。
答案 0 :(得分:0)
您需要创建一个处理ajax请求的文件(或文件)(在此示例中为 ajax.php )。
<script>
$(".link").click(function() {
$.ajax({
type: "GET",
url:"ajax.php",
data: "ajax=1"
}).done(function( data ) {
doAsYouPlease();
}
);
});
</script>
答案 1 :(得分:0)
您也可以使用
<input type="submit">
然后将表单操作更改为提交查询的页面,然后使用
header("location: $postid");
在查询的同一页面上,它会重定向你