2011-01-27 68 views
0

我有一个是假设得到的查询字符串传递参数的值,此开关功能,并在其决定变量的值:开关函数变量没有显示

<?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变量没有显示?

编辑:解决了,原因确实是变量没有宣布。谢谢!

+1

最后case什么是`$ white`或`$ black`?他们之前是否宣布过? – 2011-01-27 16:34:47

+0

看看下面的评论 - 尝试之前宣布他们没有成功。 – t0mgs 2011-01-27 16:36:58

回答

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

添加在switch

default: 
    die('textcolor is not '.$black.' or '.$white); 
break;