Отправить форму Магазин Ответ - PullRequest
0 голосов
/ 26 января 2011

У меня есть форма лжи на сервере, которой я не могу управлять.Давайте назовем это form1.Я знаю требования POST формы1.Я создаю свою собственную форму для отправки данных в эту форму1.Давайте назовем это одной формой2.Form1 возвращает номер заявки, мне нужно сохранить этот номер заявки в базе данных отдела вместе с другой информацией (с той частью, с которой я согласен).Поэтому мне нужна форма 2 (моя форма), чтобы отправить данные в форму 1 (форма ИТ) и сохранить ответ из формы 1 в нашей базе данных отдела.

Как проще всего это сделать?Я искал в Интернете в течение нескольких часов, и пришел пустым.Я прошел путь от javascript до iFrame, до Ajax и до jQuery.И я только что потерян.

Мой сервер - сервер PHP, а их сервер ASP.

Заранее спасибо.

1 Ответ

0 голосов
/ 26 января 2011

Это не операция на стороне клиента, это операция на стороне сервера. Нет необходимости в "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);
...