所以我有一個表格在前端。我使用jQuery來收集數據並將其發送到collect.php。重定向GET數據到另一個網站與PHP
我想collect.php發送到以下格式的另一個網站?fname = tom & phone = 3434343。
如何將發送到collect.php的數據簡單地發送到這個其他站點?
所以我有一個表格在前端。我使用jQuery來收集數據並將其發送到collect.php。重定向GET數據到另一個網站與PHP
我想collect.php發送到以下格式的另一個網站?fname = tom & phone = 3434343。
如何將發送到collect.php的數據簡單地發送到這個其他站點?
使用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
最好的方式去這將是第一個提交表單到您 本地腳本,然後使用捲曲張貼(已過濾)的數據是 收到的遠程腳本。然後只是留意反應。
然後只需發送電子郵件並處理來自本地的遠程 腳本的響應。
如果你想通過PHP發送它在一個無形的方式,你可以使用CURL擴展(通常是已經集成),您在這裏有一個教程:http://www.binarytides.com/php-curl-tutorial-beginners
我明白你的問題像你有送數據在你的collect.php上,然後你想再次將數據從collect.php發送到另一頁e.g anotherpage.php
。糾正我,如果這不是你想要做的。
如果是這樣,爲什麼不再次jQuery的你collect.php使用
$.get('anotherpage.php', { fname: 'tom', phone: '3434343' });
希望它可以幫助.....
既然你已經收集數據並將其發送到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協議本身。
......我想知道,爲什麼我得到了一個downvote?沒有足夠的jQuery? –
這是正確的答案,因爲他明確指出他希望將collect.php的請求轉發到另一個網站。只是用jquery或html重定向表單的答案根本沒有幫助。 –
如果'$ _GET'包含'UNICODE'字符?然後,這些字符應該正確地爲'url_decode()'d。另外爲什麼不使用內建函數'http_build_query()'?像'$ query = http_build_query(array('foo'=>'bar'))'? – Yang
你沒有被$ .get – davidkonrad
@davidkonrad重定向到另一個頁面他沒有說你必須重定向到另一個頁面,只是簡單地發送數據。我的想法一定不能被拒絕,因爲我只回答詢問\ – HTTP