繁体   English   中英

使用Javascript和PHP将表单数据提交到两个位置?

[英]Submitting form data to two locations using Javascript and PHP?

我有一个包含多个文本区域和一个贝宝“立即购买”提交按钮的订单。 我希望PayPal按钮能够像往常一样工作,将订单提交给PayPal,但我也希望使用同一按钮来收集表单中的数据并通过电子邮件发送出去。 为了做到这一点,该按钮需要执行两个操作:将数据发送到PayPal,以及将数据发送回我的php页面。

似乎这是一个常见问题,尚无明确的解决方案,只能使用PHP。 由于我只需要表单中的数据,因此我认为可以使用Javascript来获取。 我以为可以在Paypal按钮上放置一个onClick事件,该事件将调用JavaScript函数,该函数包含发送电子邮件所需的PHP。

这可能吗? 我是否会对此过度考虑?

编辑好的,所以我不想深入探讨PayPal API,因为我一开始对PayPal不满意。 我在考虑另一种解决方案,该解决方案尚未奏效,但可能具有潜力。

标准的贝宝(PayPal)按钮代码为按钮使用输入type =“ image”。 我在该输入标签周围放置了一个link元素,并链接到一个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按钮的表单,因此可能是问题所在...

无论如何,这一切似乎都可行,尽管我不知道PayPal订单是否通过。 我只是重定向回到相同的php页面。

接下来,我想使用PHP提取应该在POST数组中的数据。 我输入了一些报告POST值的测试回声,但是一旦添加此代码,页面根本不会加载。 我究竟做错了什么? 我应该在哪里放置PHP来解析表单中的数据?

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

如果是这样,编写代码以在paypal的成功页面(服务器的返回页面)中发送邮件-这是实际的操作方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM