2011-01-21 241 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