Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с select....
 
 автор: method   (24.06.2005 в 09:28)   письмо автору
 
 

Вот у меня объект select есть:
<?
$wh
="#FFFFFF";
$chg="#FFFF66";
$kr="#FF0000";
$orang="#FF9900";
$salat="#00FF99";
$nebo="#66FFFF";
?>
<select size="1" name="color_tx" value"<? print $color_tx;?>">
  <option value="<? print $wh;?>">Белый</option>
  <option value="<? print $chg;?>">Жёлтый</option>
  <option value="<? print $kr;?>">Красный</option>
  <option value="<? print $orang;?>">Оранжевый</option>
  <option value="<? print $salat;?>">Салатовый</option>
    <option value="<? print $nebo;?>">Небесный</option>
     </select>


При отправке формы сбрасывается его значение,
не могу сделать чтоб возвращало тот цвет,
который был выбран при отправке... =(
пробовал STATIC $color_tx - че то не то...

   
 
 автор: P@Sol   (24.06.2005 в 09:31)   письмо автору
 
   для: method   (24.06.2005 в 09:28)
 

<select size="1" name="color_tx">
<option value="<?=$wh?>">Белый</option>
</select>

   
 
 автор: method   (24.06.2005 в 22:16)   письмо автору
 
   для: P@Sol   (24.06.2005 в 09:31)
 

чё то не то......
я нашёл кое что, сделаю выложу суда....

   
 
 автор: glsv (Дизайнер)   (25.06.2005 в 04:56)   письмо автору
 
   для: method   (24.06.2005 в 09:28)
 

При отправке формы выбранный элемент всегда будет сбрасываться.
Ваша задача - восстановить значение выбранного элемента.
Решение ниже:
 
<?
$color_tx 
$_POST["color_tx"];
?>
<select size="1" name="color_tx" value"<? print $color_tx;?>"> 
  <option <? if ($color_tx==$wh) echo "selected" ?> value="<? print $wh;?>">Белый</option> 
  <option <? if ($color_tx==$chg) echo "selected" ?> value="<? print $chg;?>">Жёлтый</option> 
  <option <? if ($color_tx==$kr) echo "selected" ?> value="<? print $kr;?>">Красный</option> 
  <option <? if ($color_tx==$orang) echo "selected" ?> value="<? print $orang;?>">Оранжевый</option> 
</select>

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

   
 
 автор: method   (26.06.2005 в 01:08)   письмо автору
 
   для: glsv (Дизайнер)   (25.06.2005 в 04:56)
 

почти так же у меня получилось=)

<select title="цвет текста" size="1" name="color_tx" onChange='document.send.mess.focus()'>
<?php print"<option value='#FFFFFF'";if($color_tx=="#FFFFFF"){print" selected";}print">Белый</option>";
 print
"<option value='#0000FF'";if($color_tx=="#0000FF"){print" selected";}print">Синий</option>";
 print
"<option value='#FFFF66'";if($color_tx=="#FFFF66"){print" selected";}print">Жёлтый</option>";
 print
"<option value='#00FF99'";if($color_tx=="#00FF99"){print" selected";}print">Зелёный</option>";
 print
"<option value='#FF0000'";if($color_tx=="#FF0000"){print" selected";}print">Красный</option>";
 print
"<option value='#66FFFF'";if($color_tx=="#66FFFF"){print" selected";}print">Небесный</option>";
 print
"<option value='#FF9900'";if($color_tx=="#FF9900"){print" selected";}print">Оранжевый</option>";?>
     </select>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования