2016-12-01 6 views
-1

私はエラーが発生し、なぜ私は知らない。ラジオボタンを選択してボタンを押すと、色が変わることがすべて正常に機能します。PHPエラーBgcolorを変更する

お知らせ:未定義のインデックス:Cでkleur:\ xamppの\ htdocsに\ seb1.phpライン上の20

お知らせ:未定義のインデックス:Cでkleur:あなたが起動したときしかし、ウェブサイトは、それが呼ばれる4つのエラーが発生します\ XAMPP \ htdocsに\ seb1.phpライン上の24

お知らせ:未定義のインデックス:Cでkleur:\ xamppの\ htdocsに\ seb1.phpライン上の28

お知らせ:未定義のインデックス:Cでkleur:\ xamppの\ htdocs \ seb1.php on line 32

ここに私のコードです:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Vertalingen</title> 
    <?php 
      if (!empty($_POST)) {   
       $woord = $_POST["woord"]; 
       $vertaal = $_POST["vertaling"]; 
        $fp = fopen("seb.txt", "a+"); 
        fputs($fp, $woord."\r\n"); 
        fputs($fp, $vertaal."\r\n"); 
        fclose($fp); 
      } 

      if(!empty($_GET)) { 
       if ($_GET['kleur'] == 'rood') 
        echo '<body bgcolor="red">'; 
      } 

       if ($_GET['kleur'] == 'blauw'){ 
        echo '<body bgcolor="blue">'; 
       } 

       if ($_GET['kleur'] == 'geel'){ 
        echo '<body bgcolor="yellow">'; 
       } 

       if ($_GET['kleur'] == 'groen'){ 
        echo '<body bgcolor="green">'; 
       } 

       if ($_GET['kleur'] == 'oranje'){ 
        echo '<body bgcolor="orange">'; 
       } 


     ?> 

</head> 
<body> 

     <form name="woorden" method="post"> 
     Woord:  <input type="text" name="woord"><br> 
     Vertaling: <input type="text" name="vertaling"><br> 
        <input type="submit" name="Opslaan" value="Opslaan"> 
     </form>  
     <form method="get"> 
      Geel:<input type="radio" name="kleur" value="geel"><br> 
      Blauw:<input type="radio" name="kleur" value="blauw"><br> 
      Rood:<input type="radio" name="kleur" value="rood"><br> 
      Oranje:<input type="radio" name="kleur" value="oranje"><br> 
      Groen:<input type="radio" name="kleur" value="groen"><br> 
      <input type="submit" name="ChangeColor" value="Changecolor"> 
      <!-- <input type="radio" name=""> --> 
      <!-- <input type="radio" name=""> --> 
     </form>    
    </body> 
</html> 

あなたが最初のページをロードするとき、あなたの$_GET['kleur']変数が空であるため、* kleurは助け

+1

$ kleur = isset($ _ GET ['kleur'])?$ _ GET ['kleur']:null; – Fky

答えて

1

そのため色 感謝を意味します。したがって、それはUndefined Index Noticeを投げます。

これを処理するには、変数が空であるかどうかを判定する!emptyチェックを追加します。 Reference

if(!empty($_GET['kleur'])) 
{ 
    if ($_GET['kleur'] == 'rood') 
     echo '<body bgcolor="red">'; 
    } 

    if ($_GET['kleur'] == 'blauw'){ 
     echo '<body bgcolor="blue">'; 
    } 
} 
+0

、またはメインボタンがクリックされているかどうか最初に確認できます。 –

+0

はいそれも動作します:) – Samir

0

多分役に立つ

if(isset($_GET) && isset($_GET['kleur']) && !empty($_GET['kleur'])){ 
    switch($_GET['kleur']){ 
     case 'rood': 
      echo '<body bgcolor="red">'; 
     break; 
     case 'blauw': 
      echo '<body bgcolor="blue">'; 
     break; 
     case 'geel': 
      echo '<body bgcolor="yellow">'; 
     break; 
     case 'groen': 
      echo '<body bgcolor="green">'; 
     break; 
     case 'oranje': 
      echo '<body bgcolor="orange">'; 
     break; 
     default: 
      echo '<body bgcolor="red">'; 
     break; 
    } 
} 
0

あなたは、いくつかのブラケットを逃しましたか?

if ($_GET['kleur'] == 'rood') { <--this 
     echo '<body bgcolor="red">'; 
    } 
    ... 
} <-- this 
関連する問題