0

所以我在前端有一个表格。我使用 jQuery 收集数据并将其发送到 collect.php。

我希望 collect.php 以下列格式发送到另一个站点?fname=tom&phone=3434343

我如何简单地将发送到 collect.php 的数据发送到这个其他站点?

4

4 回答 4

5

由于您已经收集了数据并将其发送到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 协议本身。

于 2013-09-26T02:55:22.110 回答
0

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.

于 2013-09-26T02:21:44.997 回答
0

如果你想通过 PHP 以不可见的方式发送它,你可以使用 CURL 扩展(通常已经集成),你有一个教程在这里: http: //www.binarytides.com/php-curl-tutorial-beginners

于 2013-09-26T02:27:27.833 回答
-1

我理解您的问题,就像您在 collect.php 上以表格形式发送数据然后您想再次将数据从 collect.php 发送到另一个页面e.g anotherpage.php。如果那不是您想要做的,请纠正我。

如果是这样,为什么不在您的 collect.php 中再次使用 jquery

$.get('anotherpage.php', { fname: 'tom', phone: '3434343' });

希望能帮助到你.....

于 2013-09-26T02:36:42.800 回答