php - 如何在一个提交按钮上禁用 JS 的情况下为访问者执行两个 POST 请求?

标签 php html http post

我得到了解决这个问题的帮助:Redirect with POST data .既然我决定在禁用 JS 时整个网站甚至这个功能都必须正常工作,我还需要获得一些关于非 JS 解决方案的建议。

需求是:

用户填写表格并点击按钮。

单击时,部分表单保存在数据库中,部分发布到另一台服务器(支付服务器)。用户应该只需要点击一次。

最佳答案

如果想让浏览器重新发送一个HTTP Post请求的数据到另一个URI,HTTP/1.1协议(protocol)提供了307 (temporary redirect) response status code向 HTTP 客户端(浏览器)发送这样的信号:

header('HTTP/1.0 307 Temporary Redirect',$replace=true,307);
header('Location: some_new_url_here');

仔细阅读规范并查看有关 302 状态的注释。

在服务器端通过 API 处理支付更有用,而不是冒着用户被浏览器显示的额外消息激怒的风险,用户必须实际决定是否要执行额外的重定向。

关于php - 如何在一个提交按钮上禁用 JS 的情况下为访问者执行两个 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6680671/

相关文章:

php - 如何在mysql中添加更新实体?

php - 强制包含在 php.ini 中?

javascript - 剪辑路径不适用于 Firefox、IE 或 Edge

php - 同时使用分块传输编码和 gzip

PHP LIBXML_NOWARNING 不抑制警告?

PHP GMagick : how to get pixel color?

jquery - .动画({'left' : '0%' }); not working when attached to 3 divs?

javascript - 停用砖石动画

c# - WCF服务如何检测客户端断开连接

javascript - 使用 $http 获取 JSON 数据