PHP echo选项标记不起作用

时间:2015-12-04 02:38:59

标签: php option

请帮我在代码中找出错误。我之前做过这个工作,但我忘了再做一次。

    echo "<option value='A'" if ($_POST['stat']=='A')
        echo selected; ">All Status</option>".

     "<option value='P'" if ($_POST['stat']=='P')
        echo selected; ">Processed</option>".

     "<option value='U'" if ($_POST['stat']=='U')
        echo selected; ">Unreleased</option>".

     "<option value='Pd' "if ($_POST['stat']=='Pd') 
        echo selected; ">Paid</option>".

     "<option value='S'" if ($_POST['stat']=='S') 
        echo selected;  ">Scanned Copy</option>";

1 个答案:

答案 0 :(得分:1)

这是第一对固定的。您需要使用分号;来终止每个语句的结尾。 http://php.net/manual/en/language.basic-syntax.instruction-separation.php

if条件将执行以下语句,或者您可以将if语句包装在花括号{}中,也可以包装多个语句。以下两种方式均有效。 http://php.net/manual/en/control-structures.if.php

echo '<option value="A"';
if ($_POST['stat']=='A')
   echo ' selected';
echo '>All Status</option>';

echo '<option value="P"';
if ($_POST['stat']=='P') {
   echo ' selected';
}
echo '>Processed</option>';