如何避免注意:php中未定义的索引并设置默认值

时间:2015-09-25 04:14:29

标签: php xampp

我想要一个默认值并取消通知。以下是我的代码

<?php
$color = $_POST["color"]; //initialize variable
if (!isset($color)){    // if nothing selected set default to Blue
    $color = 'Blue';
}
echo $color;    
?>

因此,当我运行代码并且没有选择任何内容并且蓝色值(因为它设置为默认值)确实显示但是通知消息也显示出来。我想完全摆脱通知信息。我也尝试过array_key_exists。仍然无法摆脱通知。

下面是我收到的通知。 注意:未定义的索引:第17行的C:\ xampp \ htdocs \ test3 \ Assignment_1_Q2.php中的颜色

提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个,首先用isset函数检查值。

<?php
$color = ""; //initialize variable
if(isset($_POST["color"]))
{
    $color = $_POST["color"];
}
else
{
    // if nothing selected set default to Blue
    $color = 'Blue';
}
echo $color;    
?>