Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача неизвестного кол-ва select'ов 
:(
    Опции темы
DiMoN_TD
Дата 27.12.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 16.12.2007

Репутация: нет
Всего: нет



такой вот вопрос...
есть ОДНА форма, в которой неопределённое кол-во select'ов (т.е. выпадающие списки). И всего лишь одна кнопка "Редактировать". Вот как мне получить данные из этой формы (незабудьте, кол-во списков неограниченно) и каждый элемент записать в БД в соответствующую таблицу и поле?
Советовали пользоваться массивом $_REQUEST, но собственно я пробовал на обычной форме, где несколько select'ов, и не получил желаемого результата.. =(

Буду признателен за помощь!
PM MAIL   Вверх
skyboy
Дата 27.12.2007, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



если указать 
Код

<form action="..." method="POST">
<input name="row[1]" />

то в РНР можно будет получить так:
Код

$_POST['row']['1]

соотвественное, при генерации select'ов можно указывать для каждого из них имя, которые будут отличаться только индексов в квадратных скобках:
Код

for($i= 0; $i< 5; $i++)
echo '<input name="row['.$i.']" />';

а потом обрабатывать соотвествующий массив $_POST['row'] однообразно при помощи цикла.
PM MAIL   Вверх
PrivateRayan
Дата 27.12.2007, 15:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 26.12.2007

Репутация: 1
Всего: 2



DiMoN_TD, а в чем проблема? 
массив $_POST (А не $_REQUEST, как тебе неправильно советовали), легко перебирается через foreach. Как любой другой массив с неизвестным количеством элементов.

чтобы помочь тебе, надо видеть, как именно ты пробовал, и что именно не получилось.

То, как советует skyboy, со вложенными массивами - тоже можно, но, по-моему, сложнее для понимания, и не нужно. 
Вполне можно обойтись обычными именами.
PM MAIL   Вверх
DiMoN_TD
Дата 27.12.2007, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 16.12.2007

Репутация: нет
Всего: нет



Хм, спасибо всем большое, но уже разобрался... действительно здесь можно обойтись и обычным $_POST
Как я это реализовал, показываю на лёгком примере:

Код

<FORM ACTION="" METHOD="post"> 
<SELECT NAME="as1"> 
 <OPTION VALUE="1">1</OPTION> 
 <OPTION VALUE="2">2</OPTION> 
 <OPTION VALUE="3">3</OPTION> 
</SELECT> 
<SELECT NAME="as2"> 
 <OPTION VALUE="1">1</OPTION> 
 <OPTION VALUE="2">2</OPTION> 
 <OPTION VALUE="3">3</OPTION> 
</SELECT> 
<INPUT TYPE="submit" VALUE="GO"> 
</FORM> 



Код

<? 
if (isset($_POST)) { 
  foreach($_POST as $key => $val) { 
   echo 'Имя SELECT = '.$key.', а его значение = '.$val.'<BR>'; 
 } 

?>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0700 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.