php - 取消使用 PHP 提交的网络表单

标签 php html web-services

我正在使用一个小型网站来试验图片的上传和显示。

当有人点击“添加图片”时,他们会被带到一个带有表格的页面。他们可以选择一个文件并单击提交按钮。

但我现在想做的是:在普通确认按钮旁边放置一个标记为“取消”的第二个提交按钮。如果有人然后选择上传,选择并点击提交,如果他们在文件完全上传之前按下取消按钮,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/

相关文章:

php - PrestaShop 对类别中的多个字段进行排序

php - 计算字符串 PHP 中所有字母的出现次数

javascript - 仅识别系统

html - 将最后一个 li 元素移动到其余内联元素下方

c - 运行 gsoap 应用程序时出现段错误

php - 按字母顺序将数据库中的数据分组为PHP错误

javascript - 谷歌翻译风格选择菜单

javascript - 在javascript函数中获取语法错误

java - 非法字符 - CTRL-CHAR

java - 使用 jaxb 解码生成的 Axis (包含多引用)soap 响应