提交表单商店响应

时间:2011-01-25 21:55:39

标签: php javascript forms iframe asp-classic

我有一个谎言在我无法控制的服务器上。让我们称之为form1。我知道form1的POST要求。我正在创建自己的表单来向该表单1提交数据。让我们称之为一个form2。 Form1返回一个票号,我需要将该票号存储到一个部门数据库中,以及其他信息(我可以使用该部分)。所以我需要form2(我的表单)将数据提交到form1(IT表单)并将form1的响应存储到我们的部门数据库中。

最简单的方法是什么?我在网上搜了几个小时,然后空了。我从javascript到iFrame到Ajax到jQuery。我现在迷失了。

我的服务器是PHP服务器,他们是ASP服务器。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这不是客户端操作,而是服务器端操作。不需要“form2”。您想使用curl。像这样:

// Set up a connection to the target of form1 (this is the "action" attribute of form1)
$curl_connection = curl_init('http://hostname.com/form1.asp');

// Set up so options -- connection timout, store to string, follow redirects
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);

// Set the post fields, this is just like a query string and contains the contents of form1 fields
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, "field1=value1&field2=value2");

// Run the query and capture the results
$data = curl_exec($curl_connection);
curl_close($curl_connection);

// At this point $data should contain the ticket number
var_dump($data);