所以我在前端有一个表格。我使用 jQuery 收集数据并将其发送到 collect.php。
我希望 collect.php 以下列格式发送到另一个站点?fname=tom&phone=3434343。
我如何简单地将发送到 collect.php 的数据发送到这个其他站点?
由于您已经收集了数据并将其发送到collect.php
,您可能必须执行以下操作:
$query = http_build_query( $_GET );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/something.php?" . $query);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
这将允许从您的 PHP 脚本将数据发送到另一个站点。
如果您还需要提供用户代理字符串或引用(如 - 伪造浏览器),那么您应该查看curl_setopt()
.
另一种解决方案是使用sockets,但这需要您探索 HTTP 协议本身。
use get
method for generating query string i.e ?fname=tom&phone=3434343 .
Set action
to the site url you want the form to get submit
<form action="URL" method="get">
<input type="text" name="q" value="">
<input type="submit" value="search">
</form>
References
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data
also Read http://api.jquery.com/serialize/
Update
How To ? Form Post to Multiple Locations
The best way to go about it would be to first submit the form to your local script, then use CURL to POST the (filtered) data that was received to the remote script. Then just watch for the response.
Then simply send the email and process the response from the remote script in your local one.
如果你想通过 PHP 以不可见的方式发送它,你可以使用 CURL 扩展(通常已经集成),你有一个教程在这里: http: //www.binarytides.com/php-curl-tutorial-beginners
我理解您的问题,就像您在 collect.php 上以表格形式发送数据然后您想再次将数据从 collect.php 发送到另一个页面e.g anotherpage.php
。如果那不是您想要做的,请纠正我。
如果是这样,为什么不在您的 collect.php 中再次使用 jquery
$.get('anotherpage.php', { fname: 'tom', phone: '3434343' });
希望能帮助到你.....