2016-11-30 6 views
-2

У меня есть код с этим кодом. Я хочу изменить фон с помощью радио-кнопок, некоторые справки PLSPHP Изменение цвета фона

<?php 
    if (!empty($_GET)) { 
     if ($_GET('kleur') == 'rood') { 
      echo '<body bgcolor="red">'; 
     } 
     if ($_GET('kleur') == 'oranje') { 
      echo '<body bgcolor="orange">'; 
     } 
     if ($_GET('kleur') == 'geel') { 
      echo '<body bgcolor="yellow">'; 
     } 
     if ($_GET('kleur') == 'groen') { 
      echo '<body bgcolor="green">'; 
     } 
     if ($_GET('kleur') == 'blauw') { 
      echo '<body bgcolor="blue">'; 
     } 
    } 
?> 
+0

что это за ошибка? – FalcoB

+1

Остановить использование атрибута 'bgcolor'. Сейчас 2016 год. Вместо этого используйте CSS. Кроме того, в PHP существует очевидная синтаксическая ошибка '$ GET ['kleur']' not '$ _GET ('kleur')' – Raptor

+1

Не связано с вашим вопросом: вы действительно должны кодировать все на английском языке, это язык по умолчанию;) –

ответ

0

Я думаю, у вас есть ошибка синтаксиса PHP

Here you are using if ($_GET('kleur') == 'rood') {

что неправильно это должно быть $ _GET [ «Kleur»]

Убедитесь, что вы сделали это во всех ваших условиях. больше на $ _GET функция click here

0

заменить это,

if ($_GET('kleur') == 'blauw') 

в

if ($_GET['kleur'] == 'blauw') 
1

Написать чистый код.
Определить массив возможных цветов:

$colorMap = [ 
    'rood' => 'red', 
    'oranje' => 'orange', 
    'geel' => 'yellow', 
    'groen' => 'green', 
    'blauw' => 'blue' 
]; 

И получить цвет, который вам нужен (вместо DEFAULT_COLOR заданного цвета по умолчанию):

if (isset($_GET['kleur']) && isset($colorMap[$_GET['kleur']])) { 
    $bgColor = $colorMap[$_GET['kleur']]; 
} else { 
    $bgColor = DEFAULT_COLOR 
} 

Чем выводить ваш HTML:

echo '<body style="background-color: '.$bgColor.'">'; 
0

На ваш стиль тела страницы должен иметь атрибут стиля, который изменится на основе щелчка по радио. и простой способ - использовать переключатель.

<body style="<?php echo $body_style;?>"> 


    </body> 

<?php 
$body_style=""; // so that we don't get undifined index on body style 

    if(isset($_GET['kleur'])){ 

     switch ($_GET['kleur']) { 
     case 'rood': 

      $body_style = "background:red"; 

      break; 

     case 'oranje': 
      $body_style = "background:orange" 
      break; 

     case 'geel': 
      $body_style ="background:yellow"; 
      break; 

     case 'groen': 
      $body_style="background:green" 
      break; 

     case 'blauw': 
       $body_style="background:blue" 
       break; 
     default: 
      $body_style=""; 
      break; 
    } 


    } 


?> 
Смежные вопросы