选择选项“已选择”中的PHP多个条件

时间:2018-05-02 18:41:50

标签: php

我在表单中有一个下拉列表,当prop_state为TX且firmID不为1时,我正在尝试选择德克萨斯,并在prop_state时选择TX - MM推荐{1}}是TX,firmID是1.我尝试了几种方法,它总是选择德克萨斯州。当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>

2 个答案:

答案 0 :(得分:0)

<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>

答案 1 :(得分:0)

问题在于格式化。

使用" 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>