Собственно сабж. Как сделать так чтоб одним нажатием форма отправлялась сразу в несколько мест. То есть <form action="some.php" Допустим я хочу эти же данные послать и на some2.php и на some3.php ?
чтобы автоматизировать отправку данных. Не может быть ни как, ведь так много сервисов где одним нажатием отправляешь например объявление на много досок или ищешь в нескольких поисковиках и.т.д.
2m0rr0w2 )) это реализуется по-другому... Если ты так уж хочешь, то отправляй все на some.php подключай через include() - include('some2.php') и include('some3.php'), и делай в них обработку... ЗАЧЕМ СЛАТЬ В 3 СКРИПТА??? Приведи пример
Я хочу одним нажатием заполнить одинаковые формы на нескольких сайтах. Понятно что на своем сервере смысла в этом нет.
данные же остаются в $_POST. Можно Редиректить скрипты по очереди, и извлекать данные из массива в каждом из них=)
это совсем другая задача... отослать данные на ДРУГИЕ САЙТЫ... Чаще всего организуют через Curl: http://phpclub.ru/detail/article/curl Читай, изучай
Вопрос понравился и я решил наскоро набросать скриптик (именно на сокетах, потому как лично мне использовать cURL проще и удобнее), конечно получилось по-дилетански, но все же при желании его можно дополнить(переделать). HTML: <form action="send_data.php" method="post"> Login: <br /> <input type="text" name="text"> <br /> Password: <br /> <input type="password" name="password"> <input type="hidden" name="hidden" value="secret"> <br /> Level <select name="select"> <option value="1"> 1 <option value="2"> 2 <option value="3"> 3 <option value="4"> 4 </select> <input type="submit" value="Submit"> </form> send_data.php PHP: <?php // передаем POST данные из формы на 1-й сервер $redirect_data = new SocetsSentData('http://first.ru/page.php'); echo $redirect_data->request($_POST); // на всякий случай смотрим возвращаемый результат // передаем POST данные из формы на 2-й сервер $redirect_data = new SocetsSentData('http://second.ru/page.php'); echo $redirect_data->request($_POST); // передаем POST данные из формы на 3-й сервер $redirect_data = new SocetsSentData('http://third.ru/page.php'); echo $redirect_data->request($_POST); class SocetsSentData { public $port = 80; public $timeout = 30; public $user_agent = 'Opera/9.62 (Windows NT 5.1; U; ru)'; private $output_url; private $request; private $result; private $data; function __construct($output_url) { $this->output_url = $output_url; } /** * функция делает запрос серверу * * @param mixt - входящие данные * @return mixt - возвращает ответ сервера */ public function request($input_data) { // разделяем входящие данные на массив ключей и массив значений $post_arr_keys = array_keys($input_data); $post_arr_values = array_values($input_data); // получаем имя хоста $parse_url = parse_url($this->output_url); if (!isset($parse_url['path'])) { $parse_url['path'] = '/'; } $hostname = $parse_url['host']; $file_path = $parse_url['path']; $fp = fsockopen($hostname, $this->port, $errno, $errstr, $this->timeout); if (!$fp) { echo "Не могу открыть сокет с $hostname: <b>$errno $errstr</b>"; return false; } // формируем строку с данными // составление посылаемых данных и их "urlen-кодирование" for ($i = 0; $i < sizeof($post_arr_keys) - 1; $i++) { $this->data .= $post_arr_keys[$i] . "=" . urlencode($post_arr_values[$i]) . "&"; } $this->data .= $post_arr_keys[$i] . "=" . urlencode($post_arr_values[$i]); // длина данных $strlen = strlen($this->data); // Заголовки запроса к серверу $this->request = 'POST ' . $file_path . ' HTTP/1.1' . "\r\n" . 'Host: ' . $hostname . "\r\n" . 'User-Agent: ' . $this->user_agent . "\r\n" . 'Cache-Control: no-cache, must-revalidate' . "\r\n" . 'Pragma: no-cache' . "\r\n" . 'Content-Type: application/x-www-form-urlencoded' . "\r\n" . 'Content-Length: ' . $strlen . "\r\n" . 'Connection: close' . "\r\n\r\n" . $this->data; // подача запроса fputs($fp, $this->request); // принимаем ответ сервера $this->result = ''; while(!feof($fp)) { $this->result .= fgets($fp); } fclose($fp); return $this->result; } } ?> ЗЫ. В ООП я профан (только начал осваивать), сначала я написал структурно, но все же классы это просто красиво.