Задать вопрос
alexanev6
@alexanev6
UX / UI дизайнер

Как на PHP менять цвет фона, выбирая значение из списка?

Необходимо менять цвет фона, в зависимости от того, какой пункт выбран в списке, но чтобы менялось сразу, а не после нажатия кнопки submit. То есть это как-то надо сделать вообще без кнопки submit. Как это можно сделать?
У меня получилось только через кнопку submit, вот код:
<?php
$color = false;

if (isset($_POST['do'])) {
    if ($_POST['select'] == 'red') {
        $color = 'style = "background-color: #F44;"';
    }
    elseif ($_POST['select'] == 'blue') {
        $color = 'style = "background-color: #4DD;"';

    }
    elseif ($_POST['select'] == 'green') {
        $color = 'style = "background-color: #CA1;"';
    }
}

?>
<!DOCTYPE html>
<html>
<head>

    <title></title>
</head>
<body <?=$color?>>
<form name="my" action="<?=$_SERVER['PHP_SELF']?>"method="post">
    <select name ="select" value="<?=$name2?>">
        <option value="red"  <?php if ($_POST['select'] == 'red') echo 'selected' ; ?> name="Красный">Красный</option>
        <option value="blue" <?php if ($_POST['select'] == 'blue') echo 'selected' ; ?> name="Синий">Синий</option>
        <option value="green" <?php if ($_POST['select'] == 'green') echo 'selected' ; ?> name="Желтый">Желтый</option>
    </select>
    <input type="submit" name="do" value="Push">
</form>
</body>
</html>
  • Вопрос задан
  • 3354 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
TommyV888
@TommyV888 Куратор тега PHP
-
Вам для этого нужно использовать js, чтобы менять стили без перезагрузки страницы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽