我有这个开关函数,假设获取在查询字符串中传递的参数的值,并在它决定变量的值时:
<?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
变量没有显示?
编辑:解决了,原因确实是变量未声明。谢谢!
答案 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;