【发布时间】:2016-11-18 23:14:48
【问题描述】:
你看到了吗?
submit a form inside another form
Submitting form data to two locations using Javascript and PHP?
他们都没有真正回答这个问题。
让我解释一下这个场景。我有一个要求提供姓名、电子邮件和电话号码的表格,它需要提交到两个不同供应商的两个地点。
1) 阿韦伯 2) 公司
一种可能性是创建一段 Javascript 代码,当人们单击“提交”时,它会将其发送到两个不同浏览器窗口中的两个表单调用(这将是我的首选方法)
第二种可能性是首先将其发送到 Aweber (autorespnder),然后将变量传递到自定义 PHP 页面。使用 $_GET 获取变量,然后将它们传递到自动表单提交中,然后将它们传递到发送给公司的第二个表单。
例如 - 我可以先将表单提交给 Aweber,然后将结果传递回 form.php:
$name = $_get['name'];
$email = $_get['email'];
$phone = $_get['phone'];
如果使用 Curl 或 javascript,表单的其余部分会是什么样子?
我尝试将变量传递到公司发布表单中。它不接受任何 GET 命令 - 它只接受 POST 命令,因此 CURL 可能不起作用,(除非有办法通过 CURL 发布表单?)
谁有一个优雅的解决方案,对最终用户来说看起来不错?
你有什么想法?提前致谢!
【问题讨论】:
-
理想的解决方案可能是公司生成一个 API,然后 Aweber 在处理收到的数据后调用该 API 发送已清理的数据。
-
我理解,这将是理想的,但他们还没有 API。还有其他想法吗?
-
只需从处理 Aweber 上的表单的 PHP 脚本发送一个 post 请求。您可以使用 cURL 或其他多种方式从 PHP 发送 HTTP 请求。
-
你能提供一个代码示例作为答案吗?我会在上面开始。
-
这是用 AJAX 和 jQuery 做的相对简单的事情。
标签: javascript php jquery html forms