我有一个包含多个文本区域和一个 PayPal“立即购买”提交按钮的订单。我希望 PayPal 按钮能够像往常一样工作,将订单提交给 PayPal,但我也希望使用相同的按钮来收集表单中的数据并通过电子邮件发送出去。不过,为了做到这一点,按钮需要有两个操作:向 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 按钮的表单,所以这可能是问题所在......
无论如何,这一切似乎都有效,尽管我不知道 PayPal 订单是否通过。我只是被重定向回同一个 php 页面。
接下来我想使用 PHP 来提取应该在 POST 数组中的数据。我输入了一些报告 POST 值的测试回显,但是添加此代码后页面根本不会加载。我究竟做错了什么?有没有我应该放置解析表单数据的 PHP 的特定位置?