gpt4 book ai didi

php - jQuery.ajax 文件删除

转载 作者:行者123 更新时间:2023-12-01 03:47:11 24 4
gpt4 key购买 nike

我有一个jquery删除语句,它只删除我的文件上最新上传的内容(使用mysql)假设我有“首先上传的文件”,“第二个上传的文件”,“最后上传的文件(最新文件)”。如果我单击“第一个或第二个上传的文件”,它将删除最新的(第三个上传的文件)。

    $(document).on('click', '.del', function(){
var sid = $(this).next('.hiddenVid').val();
$.ajax({
type: "GET",
url: "delete.php",
data: {id:sid}
});
return false;
});

最佳答案

这是你的错误 ->

var sid = "$vid";. 

它只会生成您放入的最新项目的 ID。

将一个项目添加到您的 echo 语句中,以便您稍后可以在 click 函数中引用它。

在隐藏输入中添加对视频的引用。

更改此

$option = "<td><form method='POST'><button type='submit' name='del' class='del'><i class='icon-remove'></i></button></form></td>";

对此:

$option = "<td><form method='POST'><button type='submit' name='del' class='del'><i class='icon-remove'></i></button><input type='hidden' class='hiddenVid' value='".$vid."'/></td>";

立即更改您的点击函数以引用真实的 sid。

$(function(){
$(".del").click(function(){
var row = $(this).parent();
var sid = $(this).next('.hiddenVid').val();
alert(sid);
$.ajax({
type: "GET",
url: "delete.php",
data: {id:sid}
});
return false;
});
});

如果您想在更新后返回行,则需要将数据吐回打印,根据您用于检索行并返回的上述方法,您可以重复使用它。

$id = mysql_real_escape_string($_REQUEST['id']);
$DB->Query("DELETE FROM `files` WHERE `id`='$id'");

if(TRUE == (unlink("uploads/$id")):
$DB->Query("SELECT * FROM `files` WHERE `author`='$username'");
$file = $DB->Get();
$obj = new stdClass();
$i = 0;
foreach($file as $key => $value){
$n = $value['name'];
$vid = $value['id'];
$date = "<td>".$value['date']."</td>";
$fname = "<td><a id='$vid' href='download.php?id=$vid'>$n</a></td>";
$option = "<td><form method='POST'><button type='submit' name='del' class='del'><i class='icon-remove'></i></button></form></td>";
$size = "<td>".filesize("uploads/".$vid."/".$value['name'])." bytes</td>";
$obj->$i = $files = "<tr>".$fname.$size.$date.$option."</tr>";
$i++;
}
echo json_encode($obj);
endif;

现在我们需要更改点击处理程序以获取数据类型并替换表中的现有数据。

$(function(){
$(".del").click(function(){
var row = $(this).parent();
var sid = $(this).next('.hiddenVid').val();
alert(sid);
$.ajax({
type: "GET",
url: "delete.php",
dataType: 'json',
data: {id:sid},
success: function(data){
$('table').empty();
$.each(data, function(i,obj){
$('table').append(obj);
}
}
});
return false;
});
});

关于php - jQuery.ajax 文件删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com