首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ajax删除使用glob()显示图像

使用ajax删除使用glob()显示图像
EN

Stack Overflow用户
提问于 2017-12-30 16:59:26
回答 1查看 49关注 0票数 0

如何为div.pix-box赋予一个特定于增量的id,比如pix-1,pix-2,...为了用ajax移除它们?

代码语言:javascript
复制
$images = glob("user/$username/"."*.{jpg,jpeg,gif,png}",GLOB_BRACE);
    foreach($images as $image) {
        echo '<div class="pix-box"><img src="'.$image.'" />'.'<br>';
        echo '<form class="remover" action="admin-delete.php" method="post">';
        echo '<input type="hidden" value="'.$image.'" name="delete_file" />';
        echo '<input type="submit" name="submit" value="Delete image" />';
        echo '</form>';
        echo '</div>';
    }

这是我的ajax脚本:

代码语言:javascript
复制
$(".remover").on('submit',(function(d) {
    d.preventDefault();
    $.ajax({
      url: "admin-delete.php",
      type: "POST",
      data:  new FormData(this),
      contentType: false,
          cache: false,
      processData:false,
      success: function(data)
        {
                $('#pix-....').remove();

        },
        error: function() 
        {
        }           
     });

和admin-delete.php:

代码语言:javascript
复制
<?php
if (array_key_exists('delete_file', $_POST)) {
  $filename = $_POST['delete_file'];
  if (file_exists($filename)) {
    unlink($filename);
    echo 'File '.$filename.' has been deleted';
  } else {
    echo 'Could not delete '.$filename.', file does not exist';
  }
}
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-30 22:58:38

添加一个增量变量:

代码语言:javascript
复制
$i = 1;

foreach($images as $image) {
    ...
    $i++;
}

现在您可以使用$i为您想要的任何id添加一个惟一的后缀。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48032416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档