提交php表单并从后端重定向

Posted

技术标签:

【中文标题】提交php表单并从后端重定向【英文标题】:Submit php form and redirect from backend 【发布时间】:2016-01-01 17:20:27 【问题描述】:

我想将 Payu 支付网关与我的 angularJS 应用程序集成。服务器代码是用 php (codeigniter) 编写的。 payu 为我提供了一个 PHP 工具包,该工具包由一个带有表单和 php 代码的 php 文件组成。它将数据发布到 payu url,从而导致交易成功。 但我希望数据来自我的 angularJS 表单,在将商家密钥和盐值从服务器端组合到它之后,数据应该发布到 payu url。 我尝试使用 curl,但问题是它没有重定向到 payu url。 谁能解释一下我如何结合我的 angularJS 表单中的数据和密钥(他们将使用来自 angular 表单的数据来生成密钥)并将其与重定向一起发布到 url。

【问题讨论】:

你在angularafter combining the merchant key and salt 没有收到任何回复吗?如果可以,那么您可以以角度重定向。 我不同意@Hanky 这个问题与 curl 重定向完全不同。如果我只是为Angular 调用APIcurl 不应重定向。添加了重新开放投票。 响应只是 payu 的失败页面,根据 payu 团队,这是因为页面没有重定向到 url。 @tweakyaman 您如何将数据发布到 payu url? 请提供一些代码 【参考方案1】:

您可以发送 ajax 请求来收集密钥,然后将其放入表单并提交。 这样用户就会被重定向到payu页面。

帖子必须来自浏览器而不是来自服务器。 cURL 是严格的服务器端,它不会影响浏览器的行为。

【讨论】:

以上是关于提交php表单并从后端重定向的主要内容,如果未能解决你的问题,请参考以下文章

解决前后端分离开发,后端重定向不到前端页面问题

后端重定向vue页面发生跨域并且页面没跳转

apache_conf 将TYPO3后端重定向到https

JAVA如何获得服务器端重定向后的URL?

表单提交后PHP重定向到另一个页面

PHP 表单提交到 MySQL,无需刷新/重定向