2011-12-10 35 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); 
      }, 
     });