[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Цвет текста в option
WisesT
Еще раз здравствуйте.
Есть форма редактирования данных. В ней <select>
<td width="20%">Статус:</td>
<td>
<select
name="test_status">
<option
value="Не указано" <?php if ($postrow[$i]['status'] == "Не указано") echo 'selected="selected"'?> >Не указано</option>
<option
value="Сообщено" <?php if ($postrow[$i]['status'] == "Сообщено") echo 'selected="selected"'?> >Сообщено</option>
<option
value="Забрано" <?php if ($postrow[$i]['status'] == "Забрано") echo 'selected="selected"'?> >Забрано</option>

</select>

Сменить цвет фона не проблема.
style="color: blue; font-weight: bold;"

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

Но еще более важное.
Есть страничка вывода данных с формы обновления.
Как сделать так, что бы слова "Сообщено" и "Забрано" отображались разными цветами?
Участок кода отвечающий за вывод слов "Сообщено" и "Забрано" на страничке вывода данных.
<td bgcolor=\"ededed\">".$postrow[$i]['status']."</td></tr>




Спустя 23 часа, 36 минут, 39 секунд (17.01.2012 - 16:03) asokol написал(а):
Цвет фона у select-а не кроссбраузерно. Если действительно всего 3 пункта, то лучше сделать input type="radio".


"<td bgcolor=\"ededed\">".($postrow[$i]['status']=='Сообщено'?'<span style="color:green;">Сообщено</span>':($postrow[$i]['status']=='Забрано'?'<span style="color:red;">Забрано</span>':''))."</td></tr>";


Но в базе надо хранить не "Сообщено" и "Забрано", а 1 и 2, а для "Не указано" оставить 0.

Спустя 1 минута, 52 секунды (17.01.2012 - 16:05) UnWind написал(а):
Не успел, уже помогли sad.gif
Кстати, в базе не когда не храни слова целиком, это лишняя нагрузка на машину.
Сравнивать цифры, гораздо легче. При большом объеме данных, тачка будет хорошо тормозить.

Спустя 9 минут, 7 секунд (17.01.2012 - 16:14) WisesT написал(а):
такс. начинаю жевать.
Более в деталях.
Есть форма ввода которая вносит некие данные (статус не вносит, но вносит в туже таблицу пустышку)
Далее есть форма редактирования в которой есть селект приведенный выше.
Поскольку запись "статус" изначально пуста - селект выбирает "не указано" (если запись уже редактировалась и уже было указано "сообщено" то принимает значение "сообщено")

А как заставить Радио кнопки принимать значение которое уже указано в записи?

П.С. если нужны коды каких-то моих форм - вышлю.

Спустя 13 минут, 8 секунд (17.01.2012 - 16:27) asokol написал(а):
Описанное дела не меняет. Только проверяться будет не $var == 'Сообщено', а $var == 1 и выводиться будет в этом случае Сообщено.

radio кнопки не принимают значений - их надо задавать. А вот выделена radio или нет - это определяется наличием свойства checked="checked".

Спустя 17 минут, 51 секунда (17.01.2012 - 16:45) WisesT написал(а):
<td bgcolor=\"ededed\">".($postrow[$i]['status']=='Сообщено'?'<span style="color:green;">Сообщено</span>':($postrow[$i]['status']=='Забрано'?'<span style="color:red;">Забрано</span>':''))."</td></tr>;

а как добавить сюда третье значение "не указано"?
<td bgcolor=\"ededed\">".($postrow[$i]['status']=='0'?'<span style="color:grey;">Не указано</span>':($postrow[$i]['status']=='1'?'<span style="color:green;">Сообщено</span>':($postrow[$i]['status']=='2'?'<span style="color:red;">Забрано</span>':''))."</td></tr>;

не прокатило О.о

Спустя 54 минуты, 39 секунд (17.01.2012 - 17:40) asokol написал(а):
<?php
switch ($postrow[$i]['status']) {
default: $color = '#ccc'; break;
case 'Сообщено': $color = 'green'; break;
case 'Забрано': $color = 'red'; break;
}
print "<td bgcolor=\"ededed\"><span style=\"color:{$color};\">{$postrow[$i]['status']}</span></td></tr>";

Спустя 5 минут, 30 секунд (17.01.2012 - 17:45) WisesT написал(а):
а предидущий код не не?)
Быстрый ответ:

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