我正在将变量从我的表单上发布到另一个表单(搜索记录表单),这将包含所有被发布到当前表单和位置中的INPUT字段或SELECT字段中的变量。任何属于INPUT类型的字段,我都可以POST来使用INPUT的Value=""部分。现在对于SELECT,我有一个小问题,我在代码中预先填充的任何一个小列表都很好--我使用了下面的代码
<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>正如我在运行Sear records表单并返回posted变量时所说的那样,这非常有用。我的问题是SELECT中的大数据集是来自数据库的,这是我目前所拥有的,它很好地将数据输入到SELECT中,但是我如何以类似于前面的代码的方式向它发布一个变量呢?
<label>Fuel Type</label>
<?php $fueltype = db::getInstance()->query('SELECT * FROM lkup_fueltype');
if(!$fueltype->count()) { echo 'Problem'; } else { ?>
<select tabindex="1" id="propertyfueltype" name="propertyfueltype">
<?php foreach ($fueltype->results() as $fueltype) { ?>
<option value="<?php echo $fueltype->PropertyFuelType; ?>"><?php echo $fueltype->PropertyFuelType; ?></option>
<?php } } ?>
</select>发布于 2014-04-08 07:51:45
如下所示:
<option
value="<?php echo $fueltype->PropertyFuelType; ?>"
<?php echo $fueltype->PropertyFuelType == $searchfuel ? "selected" : ""; ?>
><?php echo $fueltype->PropertyFuelType; ?></option>尽管如此,我还是建议使用PHP模板系统;或者至少将此逻辑转换为函数。
https://stackoverflow.com/questions/22930501
复制相似问题