2013-04-22 129 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