[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: двойной выбор элемента
phpguest
Подскажите пожалуйста можно ли сделать чтобы при выборе 1 элемента чтобы добавлялось 2 значения например:

<select name="tip">
<option
value='1'>1 колонна</option>
<option
value='2'>2 колонны</option>
<option
value='3'>3 колонны</option>
</select>



вот чтобы вы поняли что то такое

<select name="tip" name2="tip2"  >
<option
value='1 value2='1''>1 колонна</option>
<option
value='2' value2='2'>2 колонны</option>
<option
value='3' value2='2'>3 колонны</option>
</select>



но так понятно что не работает... можно ли как то по другому сделать? чтобы таким образом работало?
DmitryOpalev
Ну, если значения равны, то можно просто прописать переменную tip с таким же значением

_____________
Курс валют
phpguest
нет на самом деле не равны... в примере равны... были бы равны я бы так и сделал)
DmitryOpalev
Может, лучше расскажешь, что там такое? Может можно проще? rolleyes.gif

_____________
Курс валют
T1grOK
Если я вас правильно понял, то можно присвоить значение value вида: 1_1, 1_2. Потом значение разобрать средствами php.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
phpguest
но как?
DmitryOpalev
Может скрытые поля сделать? unsure.gif

_____________
Курс валют
T1grOK
Да вот так:
Допустим есть поле выбора:

<select name="tip">
<option
value='3_1'>3 колонны</option>
</select>


И собственно сам PHP-код(есть масса других, более деликатных способов):

$TIP = $_POST['tip']//извлекаем из POST-массива выбранное значение
$values = explode("_", $TIP);//выгружаем переменные в массив
print $values[0];//первое значение = 3
print $values[1];//второе значение = 1



_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
T1grOK
Цитата (DmitryOpalev @ 21.10.2010 - 15:49)
Может скрытые поля сделать? unsure.gif

А если нужно будет 10 различных переменных передать(не знаю вообще где такое может использоваться). Будете по 10 скрытых полей создавать? user posted image

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
kirik
Помоему автор извращается.. Ни разу за всю программерскую жизнь не встречал случая, когда нужно передать параметров больше чем один.

phpguest
Задача-то какая?
phpguest
в школе к концу учебного года задали сделать онлайн базу данных...
Типа что то как база для фирмы... и в ней должно быть 5 типов заказов так вот при добавления заказа мне пастояно нужно вручную имя шаблона ставить... но этот шаблон связан с категорией заказа...

то есть
<select name="tip">
<option
value='Тетради'>Тетради</option>
<option
value='книги'>книги</option>
<option
value=ручки'>ручки</option>
</select>


и вот ниже мне нужно шаблон выбрать

<select name="np">
<option
value='tetr'>Тетради</option>
<option
value='book'>книги</option>
<option
value=pen'>ручки</option>
</select>



PS. Я по этому и спрашиваю, можно ли как то сделать чтобы при выборе сразу заселектилось 2 значения

<option value='tetr' value2='Тетради'>Тетради</option>
Guest
phpguest
оставь только один SELECT(допустим второй)

вот выберешь ты, например tetr - отошлется на сервер, там и привяжи его к чему хочешь и как хочешь.

- создай например массив, связывающий значения tetr и Тетради.

В чем проблема-то?

вот тебе пример: обрабочик

$type1=$_POST['np'];
$types=array("tetr"=>"Тетради", "book"=>"книги", "pen"=>"ручки")

$type2=$types[$type1];


возможно в твоем случаи эффективнее было бы сделать по-другому, но я честно говоря не уловил разницы между элементами первого списка и второго.

если это типа перевод этих слов - то он какой-то корявый!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.