2011-12-10 58 views
0

我正在爲圖像,文本和其他類型生成自定義字段,您可以使用javascript刪除這些字段。但現在,當我刪除圖像字段時,我需要刪除文件夾中的圖像文件。Ajax /發送請求的遞增ID

這裏是我的領域是什麼樣子:

<input type='hidden' id='img_dlt_".$row2->rank."' name='img' value='".$row2->content."'/> 
<div id='deletebtn'>delete this</div> 

的ID有遞增的一個數字。當我法新社「deletebtn」 DIV我需要一個Ajax請求,告訴PHP,由於輸入「值」,刪除該文件夾中

所以我已經試過這樣:

$("#deletebtn").live("click", function(){ 
     $(this).parent("li").remove(); 

     var img_to_delete = $("my_field_id").val(); 

     $.ajax({ 
      url : "/mysite/admin/delete_img_function", 
      type : 'POST', 
      data : img_to_delete, 
      complete: function(success){ 
       alert(img_to_delete); 
      }, 
     }); 

但它不工作,因爲我有很多圖像字段,我需要刪除一個特定的,我不知道如何檢索我試圖刪除的字段的特定增量ID

任何幫助將非常感激!

+0

如何選擇要刪除的圖像?他們有複選框嗎? –

+0

沒有圖像名稱在隱藏字段的值,我需要檢索以刪除它與PHP – user990463

回答

0

AJAX調用的使用是不正確,
考慮這個問題: -

data : {id:img_to_delete}, 

從文檔: - http://api.jquery.com/jQuery.ajax/

在PHP/mysite的/管理/ delete_img_function,
然後你可以參考$_POST[id]

+0

也許這是不正確的,但我只是想檢索隱藏字段的「價值」,並通過AJAX將其傳輸到PHP編號爲 – user990463

+0

不,你沒有分配正確的$ _POST [$ key],並且PHP無法呈現 – ajreal

1

你的代碼有2個問題,
1.如你ar e通過隱藏字段的ID檢索值,您必須使用#$(「#my_field_id」)而不是$(「my_field_id」)。
2.如您想發佈表單數據,數據必須有一個名稱,您可以使用php檢索它。在這裏編輯的代碼中,我將其命名爲:

$("#deletebtn").live("click", function(){ 
     $(this).parent("li").remove(); 

     var img_to_delete = $("#my_field_id").val(); 

     $.ajax({ 
      url : "/mysite/admin/delete_img_function", 
      type : 'POST', 
      data : {id: img_to_delete}, 
      complete: function(success){ 
       alert(img_to_delete); 
      }, 
     });