更改Bgcolor时发生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 这是我的密码:更改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 这是我
<!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