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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многострочное поле выбора multiple 
V
    Опции темы
bahtiyar
  Дата 26.11.2008, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 6.6.2008
Где: Казахстан, Астана

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



Мне нужно использовать такое поле
Код
<form action="new_res.php" method="post">
<select name="sel" size="3" multiple>
  <option value="value1">Item1</option>
  <option value="value2">Item2</option>
  <option value="value3">Item3</option>
</select>
<input type="submit" value="Send">


в скрипте обработчике пытаюсь вывести выбранные пункты

Код
<?
echo $_POST['sel']."<br>";
?>


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

если передаю форму через GET в строке браузера можно прочитать
Код
http://test.kz/new_res.php?sel=value2&sel=value3
 

а мне нужно передовать через POST. Что делать?
PM MAIL ICQ   Вверх
Satana
Дата 26.11.2008, 09:12 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 564
Регистрация: 15.9.2004
Где: Ставрополь, СЗ ра йон

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



bahtiyar, попробуйте вывести у себя не как
Код

<?
echo $_POST['sel']."<br>";
?>

а вот так:
Код

<?
var_dump($_POST['sel']);
?>

такой код должен вывести массив который в переменной sel.

Это сообщение отредактировал(а) Satana - 26.11.2008, 09:13


--------------------
 Работай на себя 
www.abalentsev.com - Сайт портфолио.
www.pokushau.ru - Рецепты со всего мира.
PM MAIL WWW ICQ   Вверх
skyboy
Дата 26.11.2008, 13:13 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Satana, и чего? у него в $_POST['sel'] не массив, а один-единственный элемент. иначе echo вывело бы не один элемент массива(какое своеволие!), а просто слово "Array".
Проблема в том, что по строке: 
Цитата(bahtiyar @  26.11.2008,  07:24 Найти цитируемый пост)
sel=value2&sel=value3
 сначала будет создана переменна $_GET['sel'] со значением value2. А потом переменная $_GET['sel'] будет "перетерта" значением value3.
Чтоб работало, как ты хочешь, bahtiyar, надо объявить имя для контрола вида "имя[]" - тогда каждый новый элемент будет становиться новым элементом массива.
т.е. в твоем случае не 
Цитата(bahtiyar @  26.11.2008,  07:24 Найти цитируемый пост)
<select name="sel" size="3" multiple>
, а 
Код

<select name="sel[]" size="3" multiple>

тогда значения станут передаваться в виде "sel=value2&sel=value3", что эквивалентно РНР-коду:
Код

$_GET['sel']= array();
$_GET['sel'][]= 'value2';
$_GET['sel'][]= 'value3';

и у тебя в $_GET['sel'] станет массив из двух элементов.

Добавлено через 1 минуту и 27 секунд
Цитата(skyboy @  26.11.2008,  12:13 Найти цитируемый пост)
тогда значения станут передаваться в виде "sel=value2&sel=value3", что эквивалентно РНР-коду

должно быть написано "sel[]=value2&sel[]=value3"
PM MAIL   Вверх
bahtiyar
Дата 27.11.2008, 07:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 6.6.2008
Где: Казахстан, Астана

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



пробовал как написал Satana 
при выборе пунктов 2 и 3 выводилось только
Код

string(6) "value3"


Большое спасибо skyboy, все сделал как вы написали - все работает!

Это сообщение отредактировал(а) bahtiyar - 27.11.2008, 07:16
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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