Ajax / post请求增加的id

时间:2011-12-10 03:41:34

标签: php jquery ajax input delete-file

我正在为图片,文字和其他种类生成自定义字段,您可以使用javascript删除这些字段。但现在,当我删除图像字段时,我还需要删除文件夹中的图像文件。

这是我的领域的样子:

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

ID增加了一个数字。当我提出“deletebtn”div时,我需要发出一个Ajax请求告诉PHP,感谢输入“value”,删除文件夹中的文件

所以我试过这个:

$("#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

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

你的代码有2个问题,
1.当你通过隐藏字段的id检索值时,必须使用#$(“#my_field_id”)而不是$(“my_field_id”)。
2.由于您要发布表单数据,因此数据必须具有可以使用php检索它的名称。在编辑的代码中,我将其命名为id:

$("#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);
          },
      });

答案 1 :(得分:0)

ajax调用的使用不正确,
考虑一下: -

data : {id:img_to_delete},

来自文档: - http://api.jquery.com/jQuery.ajax/

在PHP / mysite / admin / delete_img_function,
然后,您可以参考$_POST[id]