我有一个谎言在我无法控制的服务器上。让我们称之为form1。我知道form1的POST要求。我正在创建自己的表单来向该表单1提交数据。让我们称之为一个form2。 Form1返回一个票号,我需要将该票号存储到一个部门数据库中,以及其他信息(我可以使用该部分)。所以我需要form2(我的表单)将数据提交到form1(IT表单)并将form1的响应存储到我们的部门数据库中。
最简单的方法是什么?我在网上搜了几个小时,然后空了。我从javascript到iFrame到Ajax到jQuery。我现在迷失了。
我的服务器是PHP服务器,他们是ASP服务器。
提前致谢。
答案 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);