从数据库php中检索选择选项

时间:2014-03-08 11:32:07

标签: php

以下代码显示了来自数据库的已检索数据,并且它也重复了相同的选项

例如:如果您从下拉列表中选择使用,则会在下拉列表中重复使用两次

<select class="txtbox" name="currentstatus">
 <option value="<?php echo "$currentstatus"; ?>"><?php echo "$currentstatus"; ?></option>
 <option value="Employed"<?php if(isset($_POST["currentstatus"]) && $_POST["currentstatus"] == "Employed") echo "selected"; ?>>Employed</option>
 <option value="Unemployed"<?php if(isset($_POST["currentstatus"]) && $_POST["currentstatus"] == "Unemployed") echo "selected"; ?>>Unemployed</option>
</select>

1 个答案:

答案 0 :(得分:0)

这个怎么样?这将显示两个选项,并根据数据库或$_POST选择一个:

<select class="txtbox" name="currentstatus">
    <?php foreach (array('Employed', 'Unemployed') as $status): ?>
    <option value="<?php echo $status; ?>"<?php if ($currentstatus == $status || (isset($_POST["currentstatus"]) && $_POST["currentstatus"] == $status)) echo ' selected'?>><?php echo $status; ?></option>
    <?php endforeach; ?>
</select>