PHP 选择选项 "Selected" 中的多个条件



我在表单中有一个下拉列表,我试图在prop_state是TX而firmID不是1时选择德克萨斯州,并在prop_state为TX且firmID为1时选择TX - MM推荐。我尝试了几种方法,它总是选择德克萨斯州。当prop_state为 FL 时,它会选择佛罗里达罚款。只是无法让它在满足两个条件时选择第三个选项,并且不确定我哪里出错了。

<select name="conType" id="conType">
<option value="FL" <?php if($row['prop_state']=="FL") echo "selected"; ?>>Florida</option>
<option value="TX" <?php if($row['prop_state']=="TX" && $row['firmID']!="1") echo "selected"; ?>>Texas</option>
<option value="TXMM" <?php if($row['prop_state']=="TX" && $row['firmID']=="1") echo "selected"; ?>>TX - MM Referral</option>
</select>
<select name="conType" id="conType">
<option value="FL" <?php if($row['prop_state']=="FL"): echo "selected"; ?>>Florida</option>
<option value="TX" <?php elseif($row['prop_state']=="TX" && $row['firmID']!="1"): echo "selected"; ?>>Texas</option>
<option value="TXMM" <?php elseif($row['prop_state']=="TX" && $row['firmID']=="1"): echo "selected"; endif;?>>TX - MM Referral</option>
</select>

问题出在格式上。

使用" selected"而不是"selected"。(请参阅selected前的空格(

以下是更正的代码:

<select name="conType" id="conType">
<option value="FL" <?php if($row['prop_state']=="FL") echo " selected"; ?>>Florida</option>
<option value="TX" <?php if($row['prop_state']=="TX" && $row['firmID']!="1") echo " selected"; ?>>Texas</option>
<option value="TXMM" <?php if($row['prop_state']=="TX" && $row['firmID']=="1") echo " selected"; ?>>TX - MM Referral</option>
</select>

最新更新