<select> +передача цвета

1. Вова (01.08.2011 / 09:11)
Народ помогите пожалуйста имеется select
<select name="status">
<option selected="selected"><font color="#00FF00">В наличии</font></option>
<option><font color="#CC3300">В ожидании</font></option>
<option><font color="#CC0000">Продано</font></option>
<option><font color="#CC0000">В прокате</font></option>
</select>
В базу нужно записать не толь 'В ожидании' но и цвет для словосочетания. В базу щас записывается только словосочетание =( как быть?

2. Александр (01.08.2011 / 09:56)
создай дополнительное поле для цвета и проверку для переменной статус. Если статус продано, то переменная color равна такой то цвет. Если статус в прокате - другой.
А потом вноси в базу статус и цвет

3. Анатолий (01.08.2011 / 10:48)
<select name="status"> 
<option selected="selected" value="00FF00"><font color="#00FF00">В наличии</font></option> 
<option value="CC3300"><font color="#CC3300">В ожидании</font></option> 
<option value="CC0000"><font color="#CC0000">Продано</font></option> 
<option value="CC0000"><font color="#CC0000">В прокате</font></option> 
</select>


4. Вова (01.08.2011 / 15:17)
мне нужно именно <font color="#CC3300">В ожидании</font> записывать тоесть не только название но и код html. Дайте пример пожалуйста

5. ramzes (01.08.2011 / 15:27)
произошла типичная подмена понятий, тебе не записывать цвета надо, тебе их выводить надоsmile
а для этого записывать их не обязательно

6. Вова (01.08.2011 / 15:31)
5. ramzes, я понимаю но а как напиши пример

7. Петр (01.08.2011 / 15:56)
if($status=='в наличии') echo '<font color="">'.$status.'</font>'; В идеале, в базе должна быть только цифра, а скрипт генерирует все остальное.

8. Вова (01.08.2011 / 16:05)
чет я тебя не понял

9. ramzes (01.08.2011 / 16:55)
<?
function ColorSelect($ident){
$array = array(
   1 => array(
     'color' =>'#f33',
     'name' => 'в наличии'),
   2 => array(
     'color' =>'#3f3',
     'name' => 'Ожидаем')
   );
 if($array[$ident]['color']!=''){
return $array[$ident]['color'];
}else{
 return false;
}

echo ColorSelect(2);
?>


10. Вова (01.08.2011 / 17:10)
9. ramzes, чет я не понял куда эту функцию пихать

11. Zдешний (01.08.2011 / 17:15)
в верх можешь запихать и потом инклудить где надо

12. ramzes (01.08.2011 / 18:16)
$info = ColorSelect($current);
echo'<span style="color:'.$info['color'].'">'.$info['name'].'</span>';

URL: https://visavi.net/topics/23717