我在表单中有一个下拉列表,当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>
答案 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>