Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: вопрос по form action submit
Форумы портала PHP.SU » PHP » Программирование на PHP » вопрос по form action submit

Страниц (1): [1]
 

1. sadam - 01 Февраля, 2010 - 19:26:50 - перейти к сообщению
Ситуация такая, есть два сайта, на одном сайте есть форма. так вот как же замутить чтоб по нажатию кнопочки ОК содержимое формы уходило на site1.ru/input.php и на site2.com/input.php ??? Форма на site1.ru/. Я вот думал если первый input.php обрабатывает данные из формы заносит в базу, а дальше как бы монтирует новую форму с теми же данными и отсылает на второй input.php .
index.html

CODE (html):
скопировать код в буфер обмена
  1. <td>sad<td><input name=sad maxlength=5 size=5>
  2. <td>sw<td><input name=sw maxlength=5 size=5>
  3. <td>qq<td><input name=qq maxlength=5 size=5>
  4. <td>rab<td><input name=rab maxlength=5 size=5>

input.php
PHP:
скопировать код в буфер обмена
  1. //принял параметры записал в базу
  2. $sa=$_REQUEST["sa"];
  3. $sw=$_REQUEST["sw"];
  4. $qq=$_REQUEST["qq"];
  5. $ra=$_REQUEST["ra"];
  6. //формирует новый запрос к input.php второго сайта
  7. <td>sad<td><input name=sad maxlength=5 size=5 value="$sa">
  8. <td>sw<td><input name=sw maxlength=5 size=5 value="$sw">
  9. <td>qq<td><input name=qq maxlength=5 size=5 value="$qq">
  10. <td>rab<td><input name=rab maxlength=5 size=5 value="$ra">


или сразу в URL site2.com/input.php?sa=$sa&sw=$sw&gg=$gg&ra=$ra
Вобщем как это реализовать-то ??? Огорчение
2. biperch - 01 Февраля, 2010 - 20:33:22 - перейти к сообщению
Не понял
3. Мелкий - 01 Февраля, 2010 - 20:37:03 - перейти к сообщению
т.е. надо, чтобы форма уходила на оба сервера?
обрабатываете в 1 экземпляре и второму скрипту отсылаете вот так:
http://php.net/manual/en/functio...-post-fields.php
4. sadam - 01 Февраля, 2010 - 21:31:39 - перейти к сообщению
Мелкий нужно что бы данные из формы записались в базы mysql на обоих серверах. Скрипты обрабатывающие данные практически идентичны друг другу.
Что нужно чтоб сработала action="input.php" и action="http://site2.com/input.php" с одного нажатия type=submit?
5. Мелкий - 01 Февраля, 2010 - 21:36:08 - перейти к сообщению
sadam пишет:
Что нужно чтоб сработала action="input.php" и action="http://site2.com/input.php" с одного нажатия type=submit?

не сработает.
Ну разве только извращения с фреймами и JS.
6. sadam - 01 Февраля, 2010 - 21:48:28 - перейти к сообщению
но можно же как то ,каким то образом выполнить что это скрипт читает из формы
PHP:
скопировать код в буфер обмена
  1. $sa=$_REQUEST["sa"];
  2. $sw=$_REQUEST["sw"];
  3. $qq=$_REQUEST["qq"];
  4. $ra=$_REQUEST["ra"];


а это передаёт на другой сайт в таком виде
PHP:
скопировать код в буфер обмена
  1. http://site2.com/input.php?sw=$sw&qq=$qq&ra=$ra


просто скажите как эту долбаную строчку отправить на другой сервер как запрос из браузера Ща взорвусь!
7. Мелкий - 01 Февраля, 2010 - 22:01:41 - перейти к сообщению
см мой пост выше. Я написал, как отправить данные скриптом другому скрипту. Правда, методом POST. Под GET тоже функция есть
8. sadam - 01 Февраля, 2010 - 22:21:53 - перейти к сообщению
Спасибо за желание помочь, но видимо я ещё не дорос, ибо не получается ни фига.
(Добавление)
В общем всё таки добился своего! Установкой php5-curl и подгонкой под себя
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $ch = curl_init();
  3. //curl_setopt($ch, CURLOPT_PROXY, "1.2.3.4:123"); //если нужен прокси
  4. curl_setopt($ch, CURLOPT_POST, 1);
  5. curl_setopt($ch, CURLOPT_URL, "http://www.site.com/form.php"); //куда шлем
  6. curl_setopt($ch, CURLOPT_POSTFIELDS, "x=231&y=342"); //что шлем
  7. curl_setopt($ch, CURLOPT_REFERER, "http://www.site.com");
  8. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; .NET CLR 1.1.4322)");
  9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  10. curl_setopt($ch, CURLOPT_HEADER, 1);
  11. curl_setopt($ch, CURLOPT_NOBODY, 0);
  12. $result=curl_exec ($ch);
  13. curl_close ($ch);
  14.  
  15. echo $result;
  16. //©grey109 http://forum.searchengines.ru/showpost.php?p=3096025&postcount=5
  17. ?>
9. JustUserR - 02 Февраля, 2010 - 00:23:34 - перейти к сообщению
sadam пишет:
Так вот как же замутить чтоб по нажатию кнопочки ОК содержимое формы уходило на site1.ru/input.php и на site2.com/input.php
Ох как все замудрили - и надо было всего навсего сделать Iframe или AJAX-запрос с соотвествующей страницы и обработкой получения/доставки формы
10. sadam - 02 Февраля, 2010 - 19:28:15 - перейти к сообщению
Не охота создавать новую тему по этому спрошу здесь. А как можно реализовать проверку вводимых в форму данных на наличие в базе данных, так сказать на лету? То есть допустим человек вводит в форму ник, и ему сразу показывает занят он или нет.
11. biperch - 02 Февраля, 2010 - 19:40:52 - перейти к сообщению
АЯКС в помощь
12. JustUserR - 03 Февраля, 2010 - 01:05:29 - перейти к сообщению
sadam пишет:
То есть допустим человек вводит в форму ник, и ему сразу показывает занят он или нет
Способов очень много - к примеру использование Iframe или AJAX для обмена данными с сервером без перезагрузки страницы - ну и конечно JS и DOM для динамического вывода пользователю полученной с сервера информции

 

Powered by ExBB FM 1.0 RC1