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]   

> Описание: Только учусь...
MyzonJkee
Отправлено: 03 Апреля, 2011 - 00:23:19
Post Id


Новичок


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


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




Представьте себе форму:

CODE (html):
скопировать код в буфер обмена
  1. <form name="main_form" method="post" action="savestudentlist.php">
  2. </form>


Внутри которой по нажатию первой кнопки динамически скриптом создается текстовое поле, например:

<input type="text" name="countstudent1" id="countstudent1" value="ля-ля-ля">
<input type="text" name="countstudent2" id="countstudent2" value="ля-ля-ля">
<input type="text" name="countstudent3" id="countstudent3" value="ля-ля-ля">
.
.
.
<input type="text" name="countstudentN" id="countstudentN" value="ля-ля-ля">
То-бишь этих полей может быть столько сколько пользователь нажмет кнопку...

И по нажатию второй кнопки (submit) все значения полей отправляются в обработчик savestudentlist.php.

Я не могу понять как в обработчике вытащить из массива _POST все значения этих текстовых полей... и вывести хотя бы в столбик)

Заранее спасибо!)
 
 Top
dimka3210
Отправлено: 03 Апреля, 2011 - 00:32:45
Post Id


Новичок


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


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




там получится многомерный массив.
CODE (htmlphp):
скопировать код в буфер обмена
  1. countstudent1
  2. countstudent2
  3. countstudent3

Я бы сделал
CODE (htmlphp):
скопировать код в буфер обмена
  1. countstudent[1]
  2. countstudent[2]
  3. countstudent[3]

А потом вытаскивал через цикл как:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. for($i = 1; $i <= count($_POST['countstudent']); $i++){
  3. echo $_POST['countstudent'][$i];
  4. }


Как то так Радость .
P.S. Сам учусь Радость

(Отредактировано автором: 03 Апреля, 2011 - 00:33:50)

 
 Top
Okula
Отправлено: 03 Апреля, 2011 - 00:46:27
Post Id



Участник


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


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




dimka3210 пишет:
там получится многомерный массив.

какой ещё многомерный массив. К ключу массива приписывается просто новая цифра каждый раз.
PHP:
скопировать код в буфер обмена
  1. foreach($_POST as $k=>$v) {
  2. if(preg_match("~^countstudent~i", $k) !== 0) echo $v."<br/>";
  3. }
 
 Top
MyzonJkee
Отправлено: 03 Апреля, 2011 - 00:47:08
Post Id


Новичок


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


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




Я в шоке) Работает) Закатив глазки

Спасибо большое)

(Отредактировано автором: 03 Апреля, 2011 - 00:52:00)

 
 Top
Саныч Модератор
Отправлено: 03 Апреля, 2011 - 09:45:35
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




Okula, и накой тут preg_match?
в форме пишем countstudent[]
обработчик:
PHP:
скопировать код в буфер обмена
  1. foreach($_POST['countstudent'] as $val)
  2. {
  3.    echo $val.'<br>';
  4. }

все, ваш столбик готов, а дальше делайте с данными что хотите


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Okula
Отправлено: 03 Апреля, 2011 - 12:04:56
Post Id



Участник


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


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




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