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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение значении из списка 
:(
    Опции темы
dima_mak
Дата 7.9.2007, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист любитель
*


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

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



Вопрос номер 1:
 Как мне засунуть в переменную результат:
Код

<SELECT NAME="OS" MULTIPLE>
    <OPTION VALUE="DOS">MS-DOS
    <OPTION VALUE="WinXP">MS Windows98
    <OPTION VALUE="Unix" SELECTED>UNIX
    <OPTION VALUE="WinNT">MS Windows NT
</SELECT>

а то при выборе несколких опции в переменной будет только верхняя выбранная опция.

Вопрос номер 2:
 Если получится засунуть все выбранные опции то как их мне лучше хранить эту переменную в БД? (учитывая что опций будет не 4 а намного больше)

 smile 
PM MAIL   Вверх
Fally
Дата 7.9.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код в студию пожалууйста, а ещё и прочтите это - PHP FAQ: Ничего не работает! Что делать???

Это сообщение отредактировал(а) Fally - 7.9.2007, 12:53


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
PM MAIL   Вверх
dima_mak
Дата 7.9.2007, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист любитель
*


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

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



Код

<?php
$can= $_REQUEST['can'];
?>
<p>
<form action="<?php print $PHP_SELF;?>" method="get">
<input type="hidden" name="actionflag" value="add">
РњРѕРіСѓ подобрать РІ: <SELECT NAME="can[]" MULTIPLE SIZE="4">
                   <OPTION VALUE="Ashdod">Ashdod
                   <OPTION VALUE="Holon">Holon
                   <OPTION VALUE="Rishon" >Rishon
                   <OPTION VALUE="Telaviv">Telaviv
                  </SELECT><br>
<input type="submit" value="Добавить">
</form>


в переменной "can" будет только верхняя выбранная опция.... 
PM MAIL   Вверх
Fally
Дата 7.9.2007, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Хм... вот так попробуй:
Код

<?php
$can = $_REQUEST['can'];
var_dump($_POST['can']);
?>
<p>
<form method="POST">
<input type="hidden" name="actionflag" value="add">
РњРѕРіСѓ подобрать РІ: <SELECT NAME="can[]" MULTIPLE SIZE="4">
                   <OPTION VALUE="Ashdod">Ashdod
                   <OPTION VALUE="Holon">Holon
                   <OPTION VALUE="Rishon" >Rishon
                   <OPTION VALUE="Telaviv">Telaviv
                  </SELECT><br>
<input type="submit" value="Добавить">
</form>


Посмотри, что выведет браузер в содержаннии (вывод функции var_dump()) и думаю всё просниться...
Я вабрал 3 верхних элемента и у меня вывод следующий:
Код

array(3) { [0]=>  string(6) "Ashdod" [1]=>  string(5) "Holon" [2]=>  string(6) "Rishon" }

Далее, GET'ом форму не передают, есть POST...

Это сообщение отредактировал(а) Fally - 7.9.2007, 13:08


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
PM MAIL   Вверх
dima_mak
Дата 7.9.2007, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист любитель
*


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

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



Ок. Спасибо!
А по поводу второго вопроса у тебя есть идеи?
PM MAIL   Вверх
Fally
Дата 7.9.2007, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



в зависимости от количества элементов в списке, если их немного, то можно тупым методом сериализации массива и записью результирующей строки в БД, НО данный вариант совершенно неуместен если критична скорость и количество элементов в форме велико. Можно сделать такую табличку:
aliasID(INT)|userID(INT)|selectedVariant(ENUM)

Только типы первых двух полей править тебе придётся, на те, которые более оптимальны, в selectedVariant перечисляешь все возможные варианты...

А потом запросом:
Код

SELECT `selectedVariant` FROM `selectAliases` WHERE userID='ид_юзера'


Получаешь список всего, что выбрал пользователь.


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
PM MAIL   Вверх
dima_mak
Дата 7.9.2007, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист любитель
*


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

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



помоему ты меня не правильно понял.
есть форма а в ней меню с выбором из какого города и в какой человек едет и меню с множеством городов где чел. отмечает города которые ему по пути.
задача: сохранять все поездки в БД и потом при надобности найти и показать данные по определенному маршруту... 
PM MAIL   Вверх
Fally
Дата 7.9.2007, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Так, тогда заведи отдельную таблицу со списком городов, и в той таблице что привёл я, замени тип поля с ENUM на целочисленный, который будет ссылаться на номер города в таблице городов, запрос немного усложниться... а если нужно ещё хранить и очерёдность этих городов, тогда сделай 4--ое поле, в котором будет номер города в очерёдности, для каждого - уникальный.


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
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.

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


 




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


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

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