我正在尝试使用我的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代码,即使按下按钮,图像也不会被删除。任何帮助表示赞赏。
根据您的描述,我想您已经可以处理文件删除部分(获取要删除的文件的正确路径并取消链接)。所以我认为你想要做的是:
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>