如何在php变量中使用if语句?

0 html php

我使用ajax来点击"卡片"来调用文件来显示一个对话框.它与PHP的普通html工作正常,但现在我已将其保存为php变量,它不喜欢if语句,并且下拉总是显示默认的'choose'选项.可以这样做吗?或者也许我只是写错了?

$html.="<select name='priority'>";
$html.="<option>---Choose---</option>";
$html.="<option if ($priority == 'Low') echo 'selected' value='Low'>Low</option>";
$html.="<option if ($priority == 'Normal') echo 'selected' value='Normal'>Normal</option>";
$html.="<option if ($priority == 'High') echo 'selected' value='High'>High</option>";
$html.="<option if ($priority == 'Critical') echo 'selected' value='Critical'>Critical</option>";
$html.="</select>";
Run Code Online (Sandbox Code Playgroud)

Mei*_*lla 5

它应该这样做:

$html .= "<option " .
         (($priority == 'Low') ? 'selected' : '') .
         " value='Low'>Low</option>";
Run Code Online (Sandbox Code Playgroud)

不使用三元运算符:

$html .= "<option ";

if ($priority == 'Low') {
    $html .= 'selected';
}

$html .= " value='Low'>Low</option>";
Run Code Online (Sandbox Code Playgroud)