[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сохранить тег select
bastar
есть тег select и в БД хранится его значение, как сделать так, чтобы при открытии страницы, в этом теге, было бы отмечено то событие, которое хранится в БД?



Спустя 3 минуты, 33 секунды (9.02.2012 - 20:43) johniek_comp написал(а):
слышали про циклы?

Спустя 4 минуты, 57 секунд (9.02.2012 - 20:48) bastar написал(а):
cлышали! и понимаю, что в цикле нужно проверять значение из бд и если оно равно значению из списка, то его сделать selected. просто не знаю как это все организовать?

Спустя 36 секунд (9.02.2012 - 20:49) Игорь_Vasinsky написал(а):
прочитать что в БД, составить условие, вывести селект.

в БД храниться 1

$select = 1;

$select1 = null;
$select2 = null;
$select3 = null;
$select4 = null;

switch($select);
{
case 1: $select1 = 'selected'; break;
case 2: $select2 = 'selected'; break;
case 3: $select3 = 'selected'; break;
case 4: $select4 = 'selected'; break;
default: $select1 = 'selected'; break;
}

<select name="myselect">
<option
value="1" <?=$select1?>>1</option>
<option
value="2" <?=$select2?>>2</option>
<option
value="3" <?=$select3?>>3</option>
<option
value="4" <?=$select4?>>4</option>
</select>

Спустя 3 минуты, 36 секунд (9.02.2012 - 20:52) nugle написал(а):
bastar
если средствами регулярок, то можно так
preg_replace('#(?<=(?:value\="'.$row['str'].'"))#', ' checked="checked"', $row['text']');

Спустя 4 часа, 19 минут, 54 секунды (10.02.2012 - 01:12) Invis1ble написал(а):
Мда... ТС кстати самый нормальный вариант и предложил ;)
Удивительно только, что при верной мысли он не знает как это реализовать программно.
<?php
$data = array(
'k1' => 'v1',
'k2' => 'v2',
'k3' => 'v3'
);
$valFromDB = 'v2'
?>
<select name="someVal">
<?php foreach ($data as $key => $value) : ?>
<option value="<?php echo $value ?>"<?php echo $value == $valFromDB ? ' selected="selected"' : '' ?>><?php echo $key ?></option>
<?php endforeach ?>
</select>

Спустя 33 минуты, 30 секунд (10.02.2012 - 01:46) bastar написал(а):
ну вот бывают такие бздыки когда ничего нормально в голову не идет :-)

Спустя 7 часов, 8 минут, 54 секунды (10.02.2012 - 08:55) nugle написал(а):
bastar
а зачем тогда в раздел с регулярными выражениями выкладываешь?

Спустя 4 часа, 32 минуты, 50 секунд (10.02.2012 - 13:28) bastar написал(а):
nugle
ну так это же еще раздел и форм :-)

Спустя 2 минуты, 10 секунд (10.02.2012 - 13:30) nugle написал(а):
А, ну тогда ладно, а я тут специально регулярку подогнал)

Спустя 11 минут, 10 секунд (10.02.2012 - 13:41) bastar написал(а):
nugle
это не останется не замеченным smile.gif
Быстрый ответ:

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