使用Javascript和PHP向两个位置提交表单数据


Submitting form data to two locations using Javascript and PHP?

我有一个订单表单,它有几个文本区域和一个PayPal "Buy Now"提交按钮。我想贝宝按钮像往常一样工作,提交订单贝宝,但我也想相同的按钮收集数据的形式,并在电子邮件中发送出去。但是,为了做到这一点,按钮需要有两个动作:向PayPal发送数据,并将数据发送回我的php页面。

这似乎是一个常见的问题,没有明确的解决方案,但只使用PHP。因为我只需要表单中的数据,所以我认为我可以用Javascript抓取它。我想我可以在paypal按钮上放一个onClick事件,它会调用一个JavaScript函数,其中包含发送电子邮件所需的PHP。

这可能吗?我是不是想太多了?

编辑好的,我不想深入研究PayPal的API,因为我一开始就不习惯PayPal。我正在考虑另一个解决方案,虽然还没有成功,但它可能有潜力。

标准PayPal按钮代码使用type="image"作为按钮的输入。我正在放置一个链接元素周围的输入标签,并链接到一个javascript函数。例如:

<a href="javascript: submitForm()"> <input type="image src= ...> </a>

我有一个这样的表单:

<form name="userInfo" action="sameFile.php" method="post">

其中"sameFile.php"只是当前所在的php文件的名称。

然后在同一代码文件的其他地方,我有:

<script type="text/javascript"> function submitForm(){ document.forms["userInfo"].submit();}</script>

其中userInfo是包含所有用户输入框的表单。请注意,"userInfo"不是包含PayPal按钮的表单,所以这可能是问题所在…

无论如何,这一切似乎工作,虽然我不知道如果贝宝订单是通过或不。我只是被重定向到相同的php页面。

接下来,我想使用PHP提取应该在POST数组中的数据。我输入了几个报告POST值的测试回显,但是在添加这段代码后,页面根本没有加载。我做错了什么?解析表单数据的PHP是否应该放在特定位置?

您要发送订单完成邮件吗?

如果是,写代码发送邮件在paypal的成功页面(返回页面在您的服务器)-这是实际的方式做它