0

我得到了一个<img>应该能够点击的用户(例如删除墙上的帖子)。每张图片都有imageid与文章本身的 ID 相匹配的“”。现在我想imageid通过 javascript/jQuery/whatever 将这个“”传递给我的delete.php文件,在该文件中我将该 ID 发送到我的 Oracle 数据库以了解要删除的文章。

IMG 看起来像:

 <img alt="Delete Article" src="include/images/delete.png" imageID="21" title="Delete Article">

和javascript:

$(document).ready(function erase() {
    $("img[title='Delete Article']").click(function() {
        if (confirm("Are you sure?")) {
            var image = $(this).data('imageID');    
            $.ajax({
                 type: "POST",
                 url: 'include/site/delete.php',
                 data: 'imageID=' + image,
                });
        }
    });
});

我只找到了创建隐藏表单标签并以这种方式发送它的方法,但我想以另一种方式来做(如果可能的话):)

提前致谢

找到解决方案!

$(document).ready(function () {
        $("img[title='Delete Article']").click(function() {
            if (confirm("Are you sure?")) {
                var getimageID = $(this).attr('imageID');
                $.post("include/site/delete.php", {
                    catchedID : "ID ist " + getimageID
                });
            }
        });
    });
4

3 回答 3

1

您应该在图像标签上使用诸如“data-imageId”之类的数据属性,然后执行

<img alt="Delete Article" src="include/images/delete.png" data-imageid="21" title="Delete Article">
//jquery in your if(confirm)
var $post = ;//some selector for the post/image
var testvalue = $(this).data('imageId');

$.ajax({
 type: "POST",
 url: 'delete.php,
 data: 'imageId=' + testValue,
 success: function(data){},
  $post.remove();
});

信息在这里http://api.jquery.com/jQuery.post/

于 2013-04-22T11:52:04.520 回答
0
var testvalue = $(this).attr('imageid');
于 2013-04-22T11:50:31.933 回答
0

如果您愿意,可以使用 GET 或 POST 发送它。对于 GET,只需像这样构建链接:

    <a href="delete.php?imageid=<?php echo($imageid);?>"
 onClick="return confirm('Are you sure?');">Click to Delete</a>

您还可以通过将每个项目转换为自己的形式来使用 POST,然后将图像 ID 添加为隐藏值。

请记住,这些都不是非常安全的,并且您将要确保 delete.php 不只是删除没有实际具有适当权限的人删除的内容。

于 2013-04-22T11:54:36.990 回答