我得到了解决这个问题的帮助: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/