我已经使用以下SWITCH语句给ECHO三个CASE中的一个。但是,当我这样做时,网页的输出显示CASE标签,然后显示实际的echo-ed语句。
$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
,具体取决于选择哪种情况输出。
答案 0 :(得分:5)
写下不那么复杂的东西:
<?php
switch ($sc_stk_poa)
{
case 0:
echo "£{$sc_stk_prc_standard}";
break;
case -1:
echo "POA";
break;
default:
echo "";
}
不需要变量$ x,是吗?
答案 1 :(得分:1)
它没有显示标签。你有一个回音:<?php echo $x=$sc_stk_poa;
。这是输出x
值的那个,用于您的情况。