使用onClick执行表单

时间:2013-12-30 01:19:41

标签: javascript php jquery ajax onclick

我有一个链接

<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);

然而没有任何作用。链接只是像平常一样浏览帖子页面。什么都没有得到更新。

2 个答案:

答案 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");

在查询的同一页面上,它会重定向你