如何使用PHP实现两次提交表单的等效功能?

如何使用PHP实现两次提交表单的等效功能?,php,html,forms,submit,form-submit,Php,Html,Forms,Submit,Form Submit,我对表格有问题。我需要它执行两个行动,只有一个提交点击。我已经读到最好的解决方案是服务器端脚本,但是我对PHP的了解非常有限,所以我非常感谢任何帮助 我需要执行的两个操作是: 运行上载文件并发送电子邮件的脚本(action=“uploader.php”) 将用户引导到PayPal支付网关(action=”https://www.paypal.com/cgi-bin/webscr“) 在我看来,问题在于我无法控制PayPal脚本,但它显然从表单中获取了一些数据(即数量、概念等),因此在upload

我对表格有问题。我需要它执行两个行动,只有一个提交点击。我已经读到最好的解决方案是服务器端脚本,但是我对PHP的了解非常有限,所以我非常感谢任何帮助

我需要执行的两个操作是:

  • 运行上载文件并发送电子邮件的脚本(
    action=“uploader.php”
  • 将用户引导到PayPal支付网关(
    action=”https://www.paypal.com/cgi-bin/webscr“
  • 在我看来,问题在于我无法控制PayPal脚本,但它显然从表单中获取了一些数据(即数量、概念等),因此在
    uploader.php
    中添加一个简单的重定向是不够的

    你觉得怎么样?我该怎么解决呢

    谢谢

    更新:我将尝试发布用户操作流:

  • 用户填写表单并添加要上载的文件
  • 第一个表单操作:上传文件并发送电子邮件(
    action=“uploader.php”
  • 第二个表单操作:用户被带到贝宝支付表单(
    action=”https://www.paypal.com/cgi-bin/webscr“
  • 购买完成后,用户将进入购买确认页面

  • 您的uploader.php应该向用户显示新的paypal表单(或相同的表单),并在dom ready上通过javascript提交。 不要忘记非javascript用户

    <form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="myForm">
      <!-- obviously hidden input's -->
      <script type="text/javascript">
        window.onload = function(){
          document.getElementById("myForm").submit();
        }
      </script>
      <noscript><input type="submit" value="Continue to Paypal!" /></noscript>
    </form>
    
    
    window.onload=函数(){
    document.getElementById(“myForm”).submit();
    }
    
    您可以将表单发送到submit.php,上载文件,执行电子邮件操作,然后使用CURL将数据发送到PayPal

    本网站提供了一个如何通过CURL/PHP向PayPal发送数据的示例:


    我很抱歉,但我不明白。也许是因为在你的回答中你认为我知道的比我实际知道的多。。。我没有看到需要执行的第一个操作(运行uploader.php)的引用。我用更多的信息更新了原来的问题。谢谢你的帮助@JMin“running”uploader.php在您向其提交表单时发生。PHP脚本在被请求时运行。表单提交只是请求一个带有一些POST参数的PHP页面。Anpher建议您的uploader.php脚本输出(
    echo
    )他在回答中发布的代码,并且javascript(他也提供)自动将生成的表单提交给paypal。我想说的是,您不能一次将一个表单提交给两个或多个URL。你必须一个接一个地做这个。form->uploader.php->form->paypal非常感谢Anpher提供的解决方案,也感谢Carson Myers的解释。它工作得非常好!谢谢你的回答。在阅读了你发布的链接后,另一个解决方案对我来说似乎更容易。