2016-11-30 278 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; 
    } 


    } 


?>