2011-01-27 46 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;