Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача неизвестного кол-ва select'ов
 
 автор: DiMoN_TD   (27.12.2007 в 14:19)   письмо автору
 
 

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

Буду признателен за помощь!

   
 
 автор: cheops   (27.12.2007 в 14:39)   письмо автору
 
   для: DiMoN_TD   (27.12.2007 в 14:19)
 

А что вызывает сложность? Присвойте в качестве имён SELECT-ов не отдельные имена, а массивы.

   
 
 автор: DiMoN_TD   (27.12.2007 в 14:43)   письмо автору
 
   для: cheops   (27.12.2007 в 14:39)
 

Не понял.. объясните пожалуйста!

   
 
 автор: cheops   (27.12.2007 в 14:45)   письмо автору
 
   для: DiMoN_TD   (27.12.2007 в 14:43)
 

Используйте массив в качестве имени
<?php
  
<select name=arr[1]>
  ...
  </
select>
  <
select name=arr[2]>
  ...
  </
select>
  ...
?>

Тогда значения выпадающих списков вам будут доступны через двумерный массив $_POST['arr'][1], $_POST['arr'][2], ...

   
 
 автор: sim5   (27.12.2007 в 14:46)   письмо автору
 
   для: DiMoN_TD   (27.12.2007 в 14:19)
 


<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>';
 }
}
?>

   
 
 автор: DiMoN_TD   (27.12.2007 в 14:53)   письмо автору
 
   для: sim5   (27.12.2007 в 14:46)
 

вот такой метод, я думаю, мне подойдёт.. Спасибо большое! =)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования