2011-01-21 138 views
0

我有一個表單(在域1上),目前通過PHP cURL函數提交給不同的域(域2)。將某些數據發送到不同域(域3)的需求已經引起了一些混淆。表單提交問題

基本上我正在考慮使用一個隱藏的表單,它會回顯一些輸入的值(表單提交到域2)並提交到「域3」。有一個更好的方法嗎?可能是curl_multi函數?

主要(非隱藏)窗體正在利用jQuery的AJAX功能。有沒有辦法讓2個表單提交使用這個?

回答

1

我並不確定你要做什麼,但我會猜測。

您有一個網頁提交給您的域名。

接收的php頁面然後重新提交這個數據到domain2。

現在你需要將一些數據提交給domain3去?

由於您無法一次發佈2個表單,因此您必須從客戶端發出2個帖子,每個目標域使用ajax發送2個帖子。

我會使用的另一個解決方案是有一些額外的隱藏字段映射哪些字段應提交到哪個域。

這可能包含一個JSON字符串或任何其他格式,可以爲每個域使用字段列出域+數組。

例:

<input type="hidden" name="fieldmap" value='[{"domain":"domain2,"fields":["fields1","field2","field3"]},{"domain":"domain3,"fields":["field3"]}]'> 

領域例如應該逃脫「屬性的值作爲"內」,但爲便於閱讀,我沒有這個沒有。

+0

非常正確。表單提交到我的域上的curl腳本,該腳本將數據發送到域2.我只需要向域3提交幾個字段。我將嘗試找出您的解決方案,因爲我不熟悉JSON,以前不必使用它。感謝您的幫助。 – 2011-01-21 15:21:03