2013-09-26 32 views
0

所以我有一個表格在前端。我使用jQuery來收集數據並將其發送到collect.php。重定向GET數據到另一個網站與PHP

我想collect.php發送到以下格式的另一個網站?fname = tom & phone = 3434343

如何將發送到collect.php的數據簡單地發送到這個其他站點?

回答

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

最好的方式去這將是第一個提交表單到您 本地腳本,然後使用捲曲張貼(已過濾)的數據是 收到的遠程腳本。然後只是留意反應。

然後只需發送電子郵件並處理來自本地的遠程 腳本的響應。

-1

我明白你的問題像你有送數據在你的collect.php上,然後你想再次將數據從collect.php發送到另一頁e.g anotherpage.php。糾正我,如果這不是你想要做的。

如果是這樣,爲什麼不再次jQuery的你collect.php使用

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

希望它可以幫助.....

+0

你沒有被$ .get – davidkonrad

+0

@davidkonrad重定向到另一個頁面他沒有說你必須重定向到另一個頁面,只是簡單地發送數據。我的想法一定不能被拒絕,因爲我只回答詢問\ – HTTP

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協議本身。

+2

......我想知道,爲什麼我得到了一個downvote?沒有足夠的jQuery? –

+0

這是正確的答案,因爲他明確指出他希望將collect.php的請求轉發到另一個網站。只是用jquery或html重定向表單的答案根本沒有幫助。 –

+0

如果'$ _GET'包含'UNICODE'字符?然後,這些字符應該正確地爲'url_decode()'d。另外爲什麼不使用內建函數'http_build_query()'?像'$ query = http_build_query(array('foo'=>'bar'))'? – Yang

相關問題