Перейти к содержимому


поле типа "список" с множественным выбором


В теме одно сообщение

#1 arsenal

    Активный участник

  • Пользователи
  • PipPipPip
  • 448 сообщений

Отправлено 19 Апрель 2011 - 19:21

Имеем поле типа "список" с множественным выбором (Выбор1, Выбор2, Выбор3).
Нужно написать код, который в зависимости от значения этого поля выполнял бы некоторые действия. Но не знаю, как обращаться к этому полю - как к массиву или еще каким-либо образом. Что-то типа
$data = data_table("Таблица","id={ID}");// Берем данные из текущей строки
if ($data['Поле_список[1]']=="-Выбор1-")
{ ... действия...}
И как присваивать значения этому полю
$data['Поле_список[1]']="-Выбор1-";
или 
$data['Поле_список[1]']=$doc['f222'];
или еще как-то


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Апрель 2011 - 08:55

Очевидно, для данных примеров Вы взяли за образец мое сообщение из соседней темы: http://clientbase.ru/forum/index.php?s=&am...post&p=6232 . Так вот, это не верно, т.к. там идет речь о полях мн.выбора с типом пользователь, а в списках мн.выбора формат хранения другой. Никаких дефисов там нет, а значения разделяются просто переводом строки. Например, Вы выбрали в списке из 10 значений 2, 3, 7 пункт, тогда содержимое поля будет выглядеть следующим образом:
Выбор2
Выбор3
Выбор7

Во всем этом очень просто убедится, если банально вывести содержимое поля через echo или return в любом вычислении. Никаких массивов здесь не используется, т.к. функция data_table просто выводит содержимое поля так, как оно хранится в БД. Привести поле к массиву можете только Вы сами через соотвествующие функции php.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных