Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > выбранный пункт в селекте сделать крассным


Автор: ChromeChrome 20.2.2014, 18:07
Есть селекты (один - время приёма, другой - имя врача ) пользователь выбирает в селекте "врач"  врача например Иванова а в  селекте "время" время например 9:00.Как сделать так чтобы когда пользователь в следующий раз выберет врача Иванова  и когда  он нажмёт на селект время то число (9:00) в селекте будет высвечиваться красным.
вот нароботки
Код

-----подкл к бд осуществлено--------
echo "<form method='post' action='1.php'>
      <select name='time'>
      <option value='0'>-- время --</option>";
 
$sql = "select  Время_приёма from reception";
//селект время приёма
$result =  mysql_query ("select  Время_приёма from reception", $db) 
                or die ("<b>Query failed:</b> " . mysql_error());
 
while ($row = mysql_fetch_array($result)){
 
echo "<option value=' ".$row['Время_приёма']." '>".$row['Время_приёма']."</option>";
}
//запрос увы неверный,подправил ктонибудь его
if ($a=mysql_query("select Врач, Дата_приёма  == Врач, Время_приёма, Дата_приёма")){
echo "<option style=color:red; value=' ".$row['Время_приёма']." '>".$row['Время_приёма']."</option>";
}
    $categories = $_POST['categories'];
 echo "</select>";
echo"<br>";
//селект врач
$db = mysql_connect ("localhost","root","");
        mysql_select_db ("hospital",$db);
 echo     " <select name='doctor'>
      <option value='1'>-- Врач --</option>";
$sql2 = "select  Врач from reception";
 
$result2 =  mysql_query ("select  Врач from reception", $db) 
                or die ("<b>Query failed:</b> " . mysql_error());
 
while ($row2 = mysql_fetch_array($result2)){
 
echo "<option value=' ".$row2['Врач']." '>".$row2['Врач']."</option>";
}

Автор: Gold Dragon 21.2.2014, 07:43
Если я праивльно понял вопрос, то вариантов решения множество. Только ни один из них не имеет отношение к PHP и тем более к MySQL

Вот, например, три решения
Код

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <style>
        /* Подсвечиваем второй элемент */
        option:nth-child(2) {
            color: #f00;
            background-color: #000;
        }

        .option1 {
            color: #0f0;
            background-color: #666;
        }

        .option2 {
            color: #00f;
            background-color: #6ff;
        }
    </style>
</head>
<body>

<select>
    <option value="01">1111111111</option>
    <option value="02">2222222222</option>
    <option value="03">3333333333</option>
    <option value="04" selected>4444444444</option>
</select>

<script>
    $(function () {
        // Подсвечиваем пункт где значение  равно 03
        $("option[value='03']").addClass('option1');

        // Подсвечиваем пункт где есть атрибут selected
        $("option[selected]").addClass('option2');
    });
</script>

</body>
</html>

Автор: ChromeChrome 21.2.2014, 12:18
не то ...

Автор: Gold Dragon 22.2.2014, 18:27
не то что?

вопрос то какой тогда? чтобы было "красным" или чтобы повторно не мог выбрать?

Автор: jexerrus 17.3.2014, 13:09
если я правильно понял - вам нужно записи которые были сделан сохранять в mysql

а красным вы можете сделать их через javascript + ajax + css

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)