2012-09-07 122 views
0

我已經使用了以下SWITCH語句給ECHO三個CASE之一。但是,當我這樣做時,輸出到網頁顯示CASE標籤,然後顯示實際的echo-ed語句。PHP Switch語句在回顯語句中顯示case標籤

$sc_stk_poa0-1的布爾字段。
$sc_stk_prc_stanard是MySQL數據庫中的價格字段。

echo $x = $sc_stk_poa; 
switch($x) { 
    case 0: echo "£{$sc_stk_prc_standard}"; 
     break; 
    case -1: echo "POA"; 
     break; 
    default: echo ""; 
} 

我在網頁中得到的輸出是一樣的東西:-1POA0£59.14根據這種情況下,選擇輸出。

+6

在您的php代碼開始處刪除「echo」:'<?php $ x = $ sc_stk_poa; SWITCH($ x){case 0:echo「£{$ sc_stk_prc_standard}」;打破;情況-1:回聲「POA」;打破;默認:echo「」; }?>' –

+0

看起來你在switch語句之前回顯'$ sc_stk_poa'? – Mansfield

回答

5

寫得少令人費解的事情:

<?php 
switch ($sc_stk_poa) 
{ 
    case 0: 
     echo "£{$sc_stk_prc_standard}"; 
    break; 
    case -1: 
     echo "POA"; 
    break; 
    default: 
     echo ""; 
} 

沒有必要變量$ X,是嗎?

+0

謝謝大家,這裏提到的每個解決方案都能正常工作。現在我可以更清楚地看到我的錯誤,他們被指出。你的時間非常感謝。 – user1654886

1

它沒有顯示標籤。你在這裏有一個回聲:<?php echo $x=$sc_stk_poa;。這是輸出值爲x的數值,用於您的案例。