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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вопрос по form action submit

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
sadam
Отправлено: 01 Февраля, 2010 - 19:26:50
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Ситуация такая, есть два сайта, на одном сайте есть форма. так вот как же замутить чтоб по нажатию кнопочки ОК содержимое формы уходило на 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
Вобщем как это реализовать-то ??? Огорчение

(Отредактировано автором: 01 Февраля, 2010 - 19:27:55)

 
 Top
biperch
Отправлено: 01 Февраля, 2010 - 20:33:22
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




Не понял
 
 Top
Мелкий Супермодератор
Отправлено: 01 Февраля, 2010 - 20:37:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




т.е. надо, чтобы форма уходила на оба сервера?
обрабатываете в 1 экземпляре и второму скрипту отсылаете вот так:
http://php.net/manual/en/functio...-post-fields.php


-----
PostgreSQL DBA
 
 Top
sadam
Отправлено: 01 Февраля, 2010 - 21:31:39
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Мелкий нужно что бы данные из формы записались в базы mysql на обоих серверах. Скрипты обрабатывающие данные практически идентичны друг другу.
Что нужно чтоб сработала action="input.php" и action="http://site2.com/input.php" с одного нажатия type=submit?
 
 Top
Мелкий Супермодератор
Отправлено: 01 Февраля, 2010 - 21:36:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




sadam пишет:
Что нужно чтоб сработала action="input.php" и action="http://site2.com/input.php" с одного нажатия type=submit?

не сработает.
Ну разве только извращения с фреймами и JS.


-----
PostgreSQL DBA
 
 Top
sadam
Отправлено: 01 Февраля, 2010 - 21:48:28
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




но можно же как то ,каким то образом выполнить что это скрипт читает из формы
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


просто скажите как эту долбаную строчку отправить на другой сервер как запрос из браузера Ща взорвусь!
 
 Top
Мелкий Супермодератор
Отправлено: 01 Февраля, 2010 - 22:01:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




см мой пост выше. Я написал, как отправить данные скриптом другому скрипту. Правда, методом POST. Под GET тоже функция есть

(Отредактировано автором: 01 Февраля, 2010 - 22:04:54)



-----
PostgreSQL DBA
 
 Top
sadam
Отправлено: 01 Февраля, 2010 - 22:21:53
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Спасибо за желание помочь, но видимо я ещё не дорос, ибо не получается ни фига.
(Добавление)
В общем всё таки добился своего! Установкой 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. ?>

(Отредактировано автором: 01 Февраля, 2010 - 23:47:53)

 
 Top
JustUserR
Отправлено: 02 Февраля, 2010 - 00:23:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




sadam пишет:
Так вот как же замутить чтоб по нажатию кнопочки ОК содержимое формы уходило на site1.ru/input.php и на site2.com/input.php
Ох как все замудрили - и надо было всего навсего сделать Iframe или AJAX-запрос с соотвествующей страницы и обработкой получения/доставки формы


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
sadam
Отправлено: 02 Февраля, 2010 - 19:28:15
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Не охота создавать новую тему по этому спрошу здесь. А как можно реализовать проверку вводимых в форму данных на наличие в базе данных, так сказать на лету? То есть допустим человек вводит в форму ник, и ему сразу показывает занят он или нет.
 
 Top
biperch
Отправлено: 02 Февраля, 2010 - 19:40:52
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




АЯКС в помощь
 
 Top
JustUserR
Отправлено: 03 Февраля, 2010 - 01:05:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




sadam пишет:
То есть допустим человек вводит в форму ник, и ему сразу показывает занят он или нет
Способов очень много - к примеру использование Iframe или AJAX для обмена данными с сервером без перезагрузки страницы - ну и конечно JS и DOM для динамического вывода пользователю полученной с сервера информции


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB