2016-11-30 179 views
-2

我对此代码有错误。 我想改变与单选按钮的背景下,一些帮助请PHP背景颜色变化

<?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; 
    } 


    } 


?>