2011-01-21 17 views
0

私は現在、PHP cURL関数を介して別のドメイン(ドメイン2)に送信されているフォーム(ドメイン1上)を持っています。データの一部を別のドメイン(ドメイン3)に送信する必要があるため、混乱が生じました。フォーム提出の質問

私は基本的に、入力値の一部(ドメイン2に送信されたフォーム)をエコーし​​、 "ドメイン3"に送信する隠しフォームを使用することを考えていました。これを行うより良い方法はありますか?おそらくcurl_multi関数ですか?

主な(隠されていない)フォームは、jqueryのAJAX関数を利用しています。これを利用して2つのフォーム提出を行う方法はありますか?

答えて

1

あなたは何をしようとしているのか、私は確信していませんが、私は推測します。

ドメインに送信するページが1つあります。

受信phpページは、このデータをdomain2に再送信します。

ここで、domain3に送信するデータの一部が必要ですか?

2つのフォームを一度に投稿できないため、クライアントから、ターゲットドメインごとに1つずつ、ajaxを使用して2つの投稿を作成する必要があります。

私が使用する他の解決策は、どのドメインにサブミットする必要があるいくつかの余分なフィールドマッピングを追加することです。

これには、JSON文字列、またはフィールドを含む各ドメインのドメインと配列をリストできる他の形式のいずれかを含めることができます。

例:

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

フィールドの例では、「"としてvalue属性内で」エスケープする必要がありますが、読みやすくするために、私はどれもこれを持っていないません。

+0

かなりよろしくです。フォームはドメイン2のデータを送信する私のドメイン上のカールスクリプトに送信されます。私はドメイン3にいくつかのフィールドを提出する必要があります。私はJSONに精通していないので、以前はそれを使用する必要はありませんでした。お手伝いありがとう。 –

+0

JSONは情報構造のjavascriptソースであり、javascriptエンジンによって変数に直接評価され、クライアント上で非常に高速になり、php用のJSONモジュールがあり、使いやすくなっています。私の例でJSON文字列をソース 'var obj = [{" domain ":" domain2、 "fields": "" fields1 "、" field2 "、" field3 "}}、{" domain " : "domain3、" fields ":[" field3 "]}];これは、propertyiedドメインを文字列として持ち、フィールドを文字列の配列とするオブジェクトの配列になります;)、 obj [0] .fields [0]; ' –