Консультация № 99715
26.08.2007, 14:12
0.00 руб.
0 1 1
здравствуйте эксперты. у меня такой вопрос, как в ходе выполнения скрипта послать методом post переменные другой странице, как это происходит при нажотии пользователем кнопки на форме?

Обсуждение

Неизвестный
26.08.2007, 14:47
общий
это ответ
Здравствуйте, Данилов А.О.!
Я так понимаю, что "в ходе выполнения скрипта" означает до его завершения?
Тогда вы можите это сделать 2я способами:
1. Передать через сокеты (см. приложение)
2. Использовать AJAX (http://dklab.ru/lib/JsHttpRequest)

"как это происходит при нажотии пользователем кнопки на форме? " - Это вам точно не пригодится, но если интересно, при нажатии кнопки submit браузер пользователя обрабатывает форму и составляет запрос, который и отсылается на сервер.

так-же вы можите отправить данные без нажатия непосредственно на кнопку, для этого вам нужно сымитировать её нажатие на JS, нечто вроде document.myform.submit();

Приложение:
$msg = "oper=".$oper."&cellular=".$cellular."&message=".$message;$fp = @fsockopen("172.25.137.200",80,$errno,$errstr, 3);if ($fp) { $str = "POST http://172.25.137.200/~services/?act=sms&do=send HTTP/1.1\r\n". "Referer: http://172.25.137.200/~services/?act=sms\r\n". "Content-Type: application/x-www-form-urlencoded\r\n". "Host: 172.25.137.200\r\n". "Content-Length: ".strlen($msg)."\r\n". "Proxy-Connection: Keep-Alive\r\n". "Pragma: no-cache\r\n\r\n".$msg."\r\n"; fwrite($fp, $str); fclose($fp); } else echo "Не могу соединиться с сервером!";
Форма ответа