开关功能变量没有显示

时间:2011-01-27 16:30:27

标签: php switch-statement

我有这个开关函数,假设获取在查询字符串中传递的参数的值,并在它决定变量的值时:

<?php

switch($_REQUEST['textcolor']){
case "white":
$textcolor = $white;
break;
case "black":
$textcolor = $black;
break;
}

?>

$_REQUEST从此链接获取值:

 <a href="index2.php?status=Busy&codigo2=<?php echo $codigo2; ?>&textcolor=white">

这是我有一个隐藏元素的形​​式; s假设显示值,但不是:

 <form>
            <input type="hidden" value="<?= $textcolor ?>">
        </form>

为什么$textcolor变量没有显示?

编辑:解决了,原因确实是变量未声明。谢谢!

2 个答案:

答案 0 :(得分:1)

switch($_REQUEST['textcolor']){
    case "white":
        $textcolor = $white;
        break;
    case "black":
        $textcolor = $black;
        break;
}

$ white和$ black定义在哪里?

修改

执行:

$white = 'white';
$black = 'black';

switch($_REQUEST['textcolor']){
    case "white":
        $textcolor = $white;
        break;
    case "black":
        $textcolor = $black;
        break;
}

看看会发生什么

答案 1 :(得分:1)

case

中添加最后switch
default:
   die('textcolor is not '.$black.' or '.$white);
break;