使用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的成功页面(返回页面在您的服务器)-这是实际的方式做它
- 在AngularJS中的两个位置使用相同的控制器
- 在两个位置显示数组中的随机单词
- javascript中两个位置之间的距离
- 1行代码(console.log),代码中的两个位置=两个结果差异
- 如何将两个位置添加到同一个网站的谷歌地图中
- 比较画布上两个位置的 x/y
- 使用 AJAX 将表单提交到两个位置
- 获取两个位置之间的距离和时间的功能
- 两个位置之间的距离 - 谷歌地图
- Parse.com云代码,计算两个位置之间的行驶距离
- $(文档).从两个位置单击
- 绘制两个位置之间的单元格
- 计算两个位置之间的距离谷歌地图Api
- 两个位置标记之间的距离
- 如何获得两个位置值的函数:固定和绝对
- 在HTML地图上绘制两个位置之间的路线
- 通过提供源和目标 .NET 或 JavaScript 的纬度和经度来计算两个位置之间的道路距离
- Google Maps JavaScript API v3 在两个位置之间绘制线条
- 页面上两个位置的相同 iframe
- 使用Javascript和PHP向两个位置提交表单数据