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>
  • Вопрос задан
  • 3222 просмотра
Решения вопроса 1
TommyV888
@TommyV888 Куратор тега PHP
-
Вам для этого нужно использовать js, чтобы менять стили без перезагрузки страницы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы