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 :: Можно ли получить данные из нескольких разных форм?

 PHP.SU

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


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

> Описание: На странице несколько форм. В одной из них нажимаем submit, и передаем данные из других форм на странице с checkbox'ами, textarea'ми и т. д.
Wooorker
Отправлено: 24 Ноября, 2011 - 21:01:09
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


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




На странице несколько форм. В одной из них нажимаем submit, и передаем данные из других форм на странице с checkbox'ами, textarea'ми и т. д.
Как реализовать?
 
 Top
tuareg
Отправлено: 24 Ноября, 2011 - 21:46:21
Post Id


Участник


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


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




На чистом PHP все формы объединить в одну. Если вообще ни как. Смотрим в сторону js
 
 Top
Wooorker
Отправлено: 25 Ноября, 2011 - 05:52:37
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


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




tuareg пишет:
На чистом PHP все формы объединить в одну. Если вообще ни как. Смотрим в сторону js
Без объединения, т. е. никак? Понятно. Спасибо.
 
 Top
DlTA
Отправлено: 25 Ноября, 2011 - 08:00:42
Post Id



Постоянный участник


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


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




а в чем проблема?!
если вы знаете что у вас несколько форм, то при отправке одной обращаетесь ко всем остальным для получения перечня элементов с последующим выявлением имени и значения
а дальше как душе угодно, можно отправить аякс запрос, а можно запхать все в одну форму, создав кучу дополнительных полей
 
 Top
Wooorker
Отправлено: 25 Ноября, 2011 - 20:38:19
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


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




DlTA пишет:
то при отправке одной обращаетесь ко всем остальным для получения перечня элементов с последующим выявлением имени и значения

элементы и имена форм заранее известны
именно так и хотелось бы сделать
можно маааленький пример на php ?
 
 Top
Frost-56
Отправлено: 26 Ноября, 2011 - 04:29:35
Post Id


Новичок


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


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




а не проще в одну форму объединить всё ?

форма
таблица
таблица
таблица
отправляем данные
закрываем форму



???????
 
 Top
kappa
Отправлено: 26 Ноября, 2011 - 09:56:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


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




Можно связать input по идентификатору формы
http://htmlbook[dot]ru/html/input/form
Честно говоря, сам такое еще не пробовал.
 
 Top
Wooorker
Отправлено: 26 Ноября, 2011 - 20:24:51
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


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




Frost-56 пишет:
а не проще в одну форму объединить всё ?

форма
таблица
таблица
таблица
отправляем данные
закрываем форму



???????


Конечно проще, но мы же не ищем легких путей, не так ли? Улыбка
(Добавление)
kappa пишет:
Можно связать input по идентификатору формы
http://htmlbook[dot]ru/html/input/form
Честно говоря, сам такое еще не пробовал.


Спасибо. Не совсем то, конечно, но интересная информация.
Любобытно, что на том же сайте у тега <form> не указан атрибут id
http://htmlbook[dot]ru/html/form
 
 Top
default
Отправлено: 26 Ноября, 2011 - 22:46:09
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2011  


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




Wooorker пишет:
можно маааленький пример на php ?


CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. // сначала проверяем пришли ли данные
  4.  
  5. // нажата кнопка "click 1"
  6. if( isset($_GET['click1']) )  
  7.  {
  8.   print "click1=" .$_GET['click1']. ";<br>";
  9.   print "name1="  .$_GET['name1'].  ";<br>";
  10.   print "name2="  .$_GET['name2'].  ";<br>";
  11.  }
  12.  
  13. // нажата кнопка "click 2"
  14. if( isset($_GET[click2]) )
  15.  {
  16.   print "click2=" .$_GET[click2]. ";<br>";
  17.   print "name1="  .$_GET['name1'].  ";<br>";
  18.   print "name2="  .$_GET['name2'].  ";<br>";
  19.  }
  20.  
  21. // нажата кнопка "click 3"
  22. if( isset($_GET[click3]) )
  23.  {
  24.   print "click3=" .$_GET[click3]. ";<br>";
  25.   print "name3=" .$_GET[name3]. ";<br>";
  26.  }
  27.  
  28. // нажата кнопка "click 4"
  29. if( isset($_GET[click4]) )
  30.  {
  31.   print "click4=" .$_GET[click4]. ";<br>";
  32.   print "name4=" .$_GET[name4]. ";<br>";
  33.  }
  34. print "<br><br>";
  35.  
  36. $q = '123b';
  37.  
  38. print "
  39.   <form action='' method='GET'>
  40.       <input type='text' name='name1' value='" .$q. "'><br>
  41.       <input type='text' name='name2'><br>
  42.       <input type='submit' name='click1' value='click 1'>
  43.       <input type='submit' name='click2' value='click 2'><br>
  44.  </form><br><br>
  45.   <form action='' method='GET'>
  46.       <input type='text' name='name3'><br>
  47.       <input type='submit' name='click3' value='click 3'><br>
  48.  </form><br><br>
  49.   <form action='' method='GET'>
  50.       <input type='text' name='name4'><br>
  51.       <input type='submit' name='click4' value='click 4'><br>
  52.  </form>";
  53.  
  54.  
  55. ?>


если в форме указан метод "POST" значит переменные "$_GET[]" надо заменить соответственно на "$_POST"

P.S. если пример не работает, попробуйте убрать коментарии на русском языке и перезаписать файл в ANSI-форматеУлыбка
(Добавление)
Wooorker пишет:
у тега <form> не указан атрибут id

а зачем он нужен в теге <form>?
 
 Top
Wooorker
Отправлено: 27 Ноября, 2011 - 20:02:41
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


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




default пишет:
<?php

В данном примере для каждого нажатия кнопки передаются данные именно этой формы.
Если сделать так, например:

CODE (text):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. if( isset($_GET[click3]) )
  4.   {
  5.    print "click3=" .$_GET[click3]. ";<br>";
  6.    print "name3=" .$_GET[name3]. ";<br>";
  7.    print "name1="  .$_GET['name1'].  ";<br>";
  8.   }
  9.  

то при нажатии на click3 данные из формы с элементом name1 не передадутся.
Т. к.
Цитата:
Документ может содержать любое количество форм, но одновременно на сервер может быть отправлена только одна форма. По этой причине данные форм должны быть независимы друг от друга.



default пишет:
а зачем он нужен в теге <form>?


Связывает поле с формой по её идентификатору. Такая связь необходима в случае, когда поле располагается за пределами <form>, например, при создании её программно или по соображениям дизайна.
Синтаксис

<input type="<тип>" form="<идентификатор>">
<form id="<идентификатор>">...</form>

(Отредактировано автором: 27 Ноября, 2011 - 20:08:04)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB