我正在为图片,文字和其他种类生成自定义字段,您可以使用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
非常感谢任何帮助!
答案 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]