我有一个订单表单,它有几个文本区域和一个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的成功页面(返回页面在您的服务器)-这是实际的方式做它