2013-04-22 124 views
0

我得到<img>用户应该能够点击(例如删除墙上的帖子)。每张图片都有“imageid”,与文章本身的ID匹配。现在我想通过这个“imageid”通过JavaScript/jQuery /无论我的delete.php文件,我发送该ID到我的Oracle数据库知道要删除的文章。通过POST从<img>传递特定值到PHP

IMGS样子:

<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 
       }); 
      } 
     }); 
    }); 
+0

可能的重复[如何使用jQuery POST将变量从JavaScript传递到PHP](http://stackoverflow.com/questions/2376913/how-to-pass-variable-from-javascript-to-php-using- jquery-post) – 2013-04-22 11:50:26

+0

(请注意,这个具体问题在你如何做事情方面比你先行一步) – 2013-04-22 11:50:43

+0

最好使用有效的'data- *'属性来代替。 'data-imageid'应该替换'imageid'。 – Mooseman 2013-04-22 11:51:51

回答

1

你应该使用一个数据属性,如您的图像标签“的数据图像标识”,然后做

<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/

+0

谢谢,但不解决POST问题:) – PoscheL 2013-04-22 12:05:06

+0

对不起错过了那一点! – TommyBs 2013-04-22 12:12:31

+0

看起来不错!我现在怎么能在我的delete.php中调用这个值?用'$ _POST ['data']'?抱歉,我是初学者,但是在我的示例代码中填写'var $ post'的是什么? – PoscheL 2013-04-22 12:27:25

0
var testvalue = $(this).attr('imageid'); 
0

可以使用发送如果您愿意,请发送GET或POST。对于GET,刚刚建立的联系,例如:

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

您也可以通过打开每个项目到它自己的形式,然后添加图片ID作为隐藏值使用POST。

请记住,这些都不是非常安全的,你要确保delete.php不只是删除的东西,实际上没有适当的权限删除它的人。

+0

是啊虐待稍后添加权限:D 我不dont希望有一些文字只是图片和更好的POST比GET,但迄今为止感谢 – PoscheL 2013-04-22 11:58:03