记住选择菜单中的选定选项

时间:2013-08-16 22:01:56

标签: php html select

我已经搜索了很多内容并找到了其他解决方案,但在我看来,情况有所不同。

<select name='database'>
    <?php foreach($databases as $row): ?>
        <option value="<?php echo $row; ?>"><?php echo $row; ?></option>
    <?php endforeach; ?>
</select>

我需要在选项标签之间的POST请求之后显示所选选项,但由于我已经有了一个值,我找不到这样做的方法。我的想法是,我有一个带有几个选择菜单的表单。从第一个我选择一个数据库。第二个用于从已经选择的数据库中选择一个表,并为列选择另一个选择菜单。问题是我发送了对数据库和表格的新请求,并且无法记住所选择的数据库(它只是“重置”选择菜单并从第一个值开始)。

这里是whole code

现在我需要重新选择我之前选择的数据库,以显示表格中的列。

2 个答案:

答案 0 :(得分:3)

<select name='database'>
    <?php foreach($databases as $row): ?>
        <option value="<?= $row; ?>"
        <?php if ($row == $_POST['database']){echo " selected";}?>> 
            <?= $row; ?>
        </option>
    <?php endforeach; ?>
</select>

答案 1 :(得分:1)

这不会起作用吗?

 $dbms=$_POST['database'];
<select name='database'>
    <?php foreach($databases as $row): ?>
        <option value="<?php echo $row; ?>" 
            <?php if ($row == $dbms) echo " selected"; ?> 
        > <?php echo $row; ?></option>
    <?php endforeach; ?>
</select>