在PHP CURL表单提交后移动到目标URL

在PHP CURL表单提交后移动到目标URL,php,redirect,curl,Php,Redirect,Curl,我是新来的。我刚刚发现了卷曲。 看来我遗漏了什么 这是我的想法 HTML页面有一个带有一个隐藏字段的表单,用户单击SUBMIT后,该表单会将其发布到php文件(order.php) php然后生成一组其他参数,并将它们发布到不同的php文件(ordercheck.php) php使用发布的数据 这几乎奏效了 但是:问题是浏览器仍然在地址字段中显示order.php 在order.php发布后,浏览器是否可以移动到ordercheck.php 最后,我想从order.php转移到另一个服务器(pa

我是新来的。我刚刚发现了卷曲。 看来我遗漏了什么

这是我的想法

  • HTML页面有一个带有一个隐藏字段的表单,用户单击SUBMIT后,该表单会将其发布到php文件(order.php)

  • php然后生成一组其他参数,并将它们发布到不同的php文件(ordercheck.php)

  • php使用发布的数据

  • 这几乎奏效了

    但是:问题是浏览器仍然在地址字段中显示order.php

    在order.php发布后,浏览器是否可以移动到ordercheck.php

    最后,我想从order.php转移到另一个服务器(paypal的webscr),因此简单地处理数据对我来说还不够好。我需要实际发布数据并移动到新的url,就好像这是一个正常的表单提交


    请帮忙

    yes只需在curl请求后添加重定向,如下所示

    header("Location: newPage.php");
    
    我可能会做一个检查以确保curl请求成功,然后在php代码中添加头,这将重定向用户

    如果您的curl请求是用$ch这样的变量初始化的,那么只需执行以下操作:

    if ($ch){
       header("Location: newPage.php");
    }
    

    这将确保curl请求为真并已完成。

    谢谢。但由于某些原因,它让我无法修改标题信息——order.php已经发送了标题。这个错误显示在ordercheck.php的输出之后(它基本上与$\u POST中的值相呼应),我正在考虑如何做到这一点。如果你需要一个真正的快速修复,即使不是理想的方法,你也可以在你想离开表单的页面上放置一个元刷新标签。像这样:但是我要看看我是否能想出一个更圆滑的方法考虑一下,你可能会收到标题已经发送的消息,由于其中一个选项正在设置或未设置,请参阅此页CURLOPT_RETURNTRANSFER是我特别想到的一个。我之所以这么说,是因为我知道其中一个curl ootion会返回页面,这意味着页眉已经设置好了,但是通过Xchange这个选项,页眉没有设置,我在上面解释的重定向也会发生。不想让事情进一步复杂化,但您确实有其他工具,它们可以像Jquery一样执行curl。使用Jquery,您可以做一些简单的事情