我怎样才能用PHP提交表单两次呢?

时间:2010-08-14 20:27:36

标签: php html forms submit form-submit

我的表单有问题。我只需要一次提交点击即可执行两项操作。我已经读过最好的解决方案是服务器端脚本,但我对PHP的了解非常有限,所以我真的很感激任何帮助。

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

  1. 运行上传文件并发送电子邮件(action="uploader.php"
  2. 的脚本
  3. 将用户定向到PayPal支付网关(action="https://www.paypal.com/cgi-bin/webscr"
  4. 正如我所看到的,问题在于我无法控制PayPal脚本,但显然需要从表单中获取一些数据(即数量,概念等),因此添加一个简单的重定向uploader.php还不够。

    你怎么看?我怎么能解决它?

    谢谢!

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

    1. 用户填写表单并添加要上传的文件
    2. 第一个表单操作:上传文件并发送电子邮件(action="uploader.php"
    3. 第二次表单操作:用户被转到paypal付款表单(action="https://www.paypal.com/cgi-bin/webscr"
    4. 购买完成后,用户将被带到购买确认页面。

2 个答案:

答案 0 :(得分:2)

你的uploader.php应该向用户显示新的paypal表单(或相同),并在dom准备好时通过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>

答案 1 :(得分:0)

您可以将表单发送到submit.php,上传文件,执行电子邮件操作,然后使用CURL将数据发送到PayPal。

此站点有一个如何通过CURL / PHP向PayPal发送数据的示例:

http://curl.phptrack.com/forum/viewtopic.php?p=9643&sid=5cc0c394df6efcf73772273846430fbe