所以我在前端有一个表格。我使用jQuery收集数据并将数据发送到collect.php。
我希望collect.php以下列格式发送到另一个网站?fname = tom& phone = 3434343 。
如何将发送到collect.php的数据发送到其他网站?
答案 0 :(得分: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协议。
答案 1 :(得分:0)
使用get
方法生成查询字符串,即?fname=tom&phone=3434343 .
将action
设置为您希望表单获取提交的网站网址
<form action="URL" method="get">
<input type="text" name="q" value="">
<input type="submit" value="search">
</form>
参考文献
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
还阅读http://api.jquery.com/serialize/
<强>更新强>
How To ? Form Post to Multiple Locations
最好的方法是首先将表单提交给您 本地脚本,然后使用CURL来POST(过滤的)数据 收到远程脚本。然后只是注意回应。
然后只需发送电子邮件并处理来自遥控器的响应 你当地的剧本。
答案 2 :(得分:0)
如果你想通过PHP以隐形的方式发送它,你可以使用CURL扩展(通常已经集成),你有一个教程:http://www.binarytides.com/php-curl-tutorial-beginners
答案 3 :(得分:-1)
我理解您的问题,就像您已经在collect.php上以表格形式发送数据,然后您想再次将collect.php中的数据发送到另一个页面e.g anotherpage.php
。如果那不是你想做的事,请纠正我。
如果是这样,为什么不在你的collect.php中再次使用jquery
$.get('anotherpage.php', { fname: 'tom', phone: '3434343' });
希望它有所帮助.....