【发布时间】:2012-09-07 14:01:27
【问题描述】:
我已使用以下 SWITCH 语句来 ECHO 三个 CASE 之一。但是,当我这样做时,网页的输出会显示 CASE 标签,然后是实际的回显语句。
$sc_stk_poa 是 0 或 -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 "";
}
我在网页中得到的输出类似于:-1POA 或 0£59.14,具体取决于选择输出的情况。
【问题讨论】:
-
删除 php 代码开头的“echo”:
<?php $x=$sc_stk_poa; SWITCH ($x) { case 0: echo "£{$sc_stk_prc_standard}"; break; case -1: echo "POA"; break; default: echo ""; } ?> -
看来你是在 switch 语句之前回显
$sc_stk_poa?
标签: php switch-statement