我正在使用一个小型网站来试验图片的上传和显示。
当有人点击“添加图片”时,他们会被带到一个带有表格的页面。他们可以选择一个文件并单击提交按钮。
但我现在想做的是:在普通确认按钮旁边放置一个标记为“取消”的第二个提交按钮。如果有人然后选择上传,选择并点击提交,如果他们在文件完全上传之前按下取消按钮,PHP 应该停止上传文件并将其删除。然后回到概述。
没有使用任何 Javascript。
我只有本地主机,所以几乎不可能进行测试,因为我只是在按下提交按钮的一毫秒内复制了一个文件。本地主机没有上传时间,我不会为此在某处购买服务器。
基本上,现在发生的事情是 PHP 检测发送了哪个按钮。如果发送了提交按钮,则上传文件,如果发送了取消按钮,则返回到概览。
但是 PHP 会连续执行它的任务。所以我认为这行不通。我如何告诉 PHP 停止上传?
最佳答案
您不能使用 php 查看按钮 - 整个请求将在 PHP 获取该信息之前发送。
您可以将取消按钮放在不同的 <form>
中,像这样:
<form> <input type="file> <input type="submit" value="upload"> </form>
<form> <input type="submit" value="cancel"> </form>
(这当然只是一个例子 - 有一些缺失)。
当他们点击取消时,浏览器应该放弃它的请求并开始一个新的请求,取消上传。
关于php - 取消使用 PHP 提交的网络表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/230724/