我的订单有几个文本区域和一个PayPal“立即购买”提交按钮。我希望PayPal按钮像往常一样工作,将订单提交给PayPal,但我也希望使用相同的按钮收集表单中的数据并通过电子邮件发送。但是,为了做到这一点,按钮需要有两个动作:向PayPal发送数据,并将数据发送回我的php页面。
这似乎是一个常见的问题,还没有明确的解决方案,只使用PHP。由于我只需要表单中的数据,我想我可以用Javascript来获取它。我以为我可以在paypal按钮上放一个onClick事件,它会调用一个包含发送电子邮件所需的PHP的JavaScript函数。
这可能吗?我是在想这个吗?
修改 好吧,所以我不想深入了解PayPal API,因为我对PayPal开始并不熟悉。我正在考虑另一个尚未奏效的解决方案,但它可能具有潜力。
标准的PayPal按钮代码使用输入类型=“图像”作为按钮。我在该输入标记周围放置一个链接元素,并链接到一个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来解析表单中的数据吗?
答案 0 :(得分:0)
您想发送订单完成邮件吗?
如果是这样,编写代码以在paypal的成功页面中发送邮件(在服务器中返回页面) - 这是实际的方式。