0

我已使用以下 SWITCH 语句来 ECHO 三个 CASE 之一。但是,当我这样做时,网页的输出会显示 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取决于选择输出的情况。

4

2 回答 2

5

写一些不那么复杂的东西:

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

不需要变量 $x,是吗?

于 2012-09-07T14:06:07.867 回答
1

它不显示标签。你在这里有一个回声:<?php echo $x=$sc_stk_poa;。这是输出 的值x,在您的情况下使用。

于 2012-09-07T14:04:31.910 回答