从动态选项列表中使用Selected =“Selected”

时间:2014-04-08 07:36:08

标签: php html

我将表单中的变量发布到另一个表单(搜索记录表单),这将包含发布到当前表单并放在INPUT字段或{{1}中的所有变量}字段。 SELECT类型INPUT的任何字段都可以POST使用Value=""的{​​{1}}部分。现在对于INPUT我有一点问题,我在代码中预先填充的任何小列表都很好我已经使用下面的代码

SELECT

正如我所说,当我运行Sear记录表并返回发布的变量时,这很有用。我的问题是<label>Fuel</label> <select tabindex="1" id="propertyfueltype" name="propertyfueltype"> <option value=""></option> <option value="1" <?php echo ($searchfuel == '1' ? 'selected' : '')?>>Mains gas</option> <option value="2" <?php echo ($searchfuel == '2' ? 'selected' : '')?>>Wood or coal fire</option> <option value="3" <?php echo ($searchfuel == '3' ? 'selected' : '')?>>Oil</option> <option value="4" <?php echo ($searchfuel == '4' ? 'selected' : '')?>>Electric storage heaters</option> <option value="5" <?php echo ($searchfuel == '5' ? 'selected' : '')?>>LPG or bottled gas</option> <option value="6" <?php echo ($searchfuel == '6' ? 'selected' : '')?>>No central heating system</option> </select> 中来自数据库的大数据集,这是我目前所拥有的,这对于将数据转换为SELECT是完美的,但我如何在一个变量中发布变量与前面的代码类似吗?

SELECT

1 个答案:

答案 0 :(得分:1)

像这样:

<option
    value="<?php echo $fueltype->PropertyFuelType; ?>"
    <?php echo $fueltype->PropertyFuelType == $searchfuel ? "selected" : ""; ?>
><?php echo $fueltype->PropertyFuelType; ?></option>

话虽如此,我建议使用PHP模板系统;或至少将此逻辑转换为函数。