使用Ajax捕获服务器端php文件中的onClick事件

时间:2014-07-28 10:29:47

标签: javascript php jquery html ajax

我是Ajax的新手。我的应用程序使用ajax(和一个名为Req.php的服务器端php页面)从数据库中获取记录,使用这些获取的记录创建表并显示它。现在我想要添加一个列,其中包含Delete选项。可能是这样的:

echo '<td><a href="javascript:void()" onclick = "deleteIt($rowID)">Delete</a></td>';

这个deleteIt()方法位于Req.php(服务器端)文件中,如下所示:

<script type = "text/javascript">
function deleteIt(rowID)
{
//Some Code
}

</script>

现在考虑到它是服务器端文件,并且删除事件发生在客户端,应该捕获此删除事件的过程,以便从服务器端php生成的表中获取$rowID提交并删除相应的记录。

任何帮助都将受到高度赞赏。如果信息不足,请告诉我,以便我提供更多详细信息。

3 个答案:

答案 0 :(得分:1)

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    jQuery.ajax({
                url:'YOUR PHP url which contains DELETE code',
                type:'POST',
                data:'SEND YOUR DATA',
                success:function(results){
                    jQuery("#oresponsecontainer").html(results);

                }
            });

在你的PHP中

$id = $_POST["id"];

答案 1 :(得分:0)

然后将从您的javascript发送Ajax请求,其中id和操作(删除)您的加密php文件然后将搜索该行并删除它。 请说明在php中删除的内容。

答案 2 :(得分:0)

您应该创建另一个处理POST请求的PHP脚本(或者GET,我已经使用过ajax)

所以函数应该执行类似这样的东西

$.post("/trackDeletion.php",{rowID:rowID},function(successResponse){
//client handler
})

和PHP将

rowID = $POST['rowID']
//do you code on backend