尝试使用调用php代码的html按钮擦除文件夹中的图像?

问题描述 投票:0回答:1

我正在尝试使用我的html代码中的按钮来擦除我在php中创建的图像。我已经阅读了很多关于其他解决方案的内容,并且不知道为什么我的代码无效。在这里我有一个带有按钮的html代码,当用户选择它时,我需要切换到我网站的另一个页面,但在此之前我想要删除图像。它应该通过运行“deleteImages()”函数来完成:

    <form id="formGoBack" action="<?php echo $ShopPage; ?>" method="post">
        <button type="submit" name="formGoBack" onClick="deleteImages()" class="btn btn-primary" >Go Back </button>
          </form>

我还在html部分中有一个运行deleteImages()函数的函数,该函数将运行php代码:

<script>
function deleteImages(){
//function to delete images if the user chooses to goback:
<?php
if (isset($_POST['formGoBack'])){
unlink($outlineimageloc); 
unlink($imageaftersmooth);
unlink($jpegorigimageloc); 
unlink($OrigImageSavename);

}
    ?>
}
</script>

我已经尝试了几种不同的方式(甚至只是将所有这些unlink函数添加到我的表单的action部分)。但是,当我将取消链接放入动作部分时,它会在没有按下按钮的情况下自动删除图像。现在的方式,使用函数中的php代码,即使按下按钮,图像也不会被删除。任何帮助表示赞赏。

php html image button
1个回答
1
投票

根据您的描述,我想您已经可以处理文件删除部分(获取要删除的文件的正确路径并取消链接)。所以我认为你想要做的是:

1)使用Go Back按钮显示表单;

2)单击按钮删除文件;

3)重定向到$ ShopPage。

如果我的理解是正确的,您可以参考以下代码。

<?php
if (isset($_POST['formGoBack'])){
    unlink($outlineimageloc); 
    unlink($imageaftersmooth);
    unlink($jpegorigimageloc); 
    unlink($OrigImageSavename);
    $ShopPage="XXXX";  //set the url here
    header("Location:$ShopPage");   
}
?>
<form id="formGoBack" action="" method="post">
    <button type="submit" name="formGoBack" class="btn btn-primary" >Go Back </button>
</form>
© www.soinside.com 2019 - 2024. All rights reserved.