更改Bgcolor时发生PHP错误

更改Bgcolor时发生PHP错误,php,Php,我犯了一个错误,我不知道为什么。当您选择一个单选按钮并按下按钮时,颜色会发生变化,一切正常。但当您启动网站时,会出现4个错误,称为: 注意:第20行C:\xampp\htdocs\seb1.php中的未定义索引:kleur 注意:第24行C:\xampp\htdocs\seb1.php中的未定义索引:kleur 注意:第28行C:\xampp\htdocs\seb1.php中的未定义索引:kleur 注意:第32行C:\xampp\htdocs\seb1.php中的未定义索引:kleur 这是我

我犯了一个错误,我不知道为什么。当您选择一个单选按钮并按下按钮时,颜色会发生变化,一切正常。但当您启动网站时,会出现4个错误,称为:

注意:第20行C:\xampp\htdocs\seb1.php中的未定义索引:kleur

注意:第24行C:\xampp\htdocs\seb1.php中的未定义索引:kleur

注意:第28行C:\xampp\htdocs\seb1.php中的未定义索引:kleur

注意:第32行C:\xampp\htdocs\seb1.php中的未定义索引:kleur

这是我的密码:

<!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>

维他林根
沃尔德:
垂直化:
吉尔:
布拉乌:
Rood:
奥兰杰:
呻吟:
*克莱尔的意思是颜色
感谢您的帮助,因为当您第一次加载页面时,您的
$\u GET['kleur']
变量为空。因此,它抛出
未定义索引通知

要处理它,请添加
!empty
检查该变量是否为空

if(!empty($\u GET['kleur']))
{
如果($_GET['kleur']=='rood')
回声';
}
如果($_GET['kleur']=='blauw'){
回声';
}
}
也许有帮助

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;
    }
}
if(isset($\u-GET)&&isset($\u-GET['kleur'])&&!empty($\u-GET['kleur'])){
开关($\u GET['kleur'])){
案例“rood”:
回声';
打破
案例“blauw”:
回声';
打破
案例“geel”:
回声';
打破
“呻吟”一案:
回声';
打破
“oranje”案:
回声';
打破
违约:
回声';
打破
}
}

您是否遗漏了几个括号

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

if($\u GET['kleur']='rood'){use$kleur=isset($\u GET['kleur'])?$\u GET['kleur']:null;或者他可以先检查是否单击了主按钮。
    if ($_GET['kleur'] == 'rood') { <--this
        echo '<body bgcolor="red">';
    }
    ...
} <-- this