0

我搜索了很多并找到了替代解决方案,但就我而言,情况有些不同。

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

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

这是整个代码

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

4

2 回答 2

3
<select name='database'>
    <?php foreach($databases as $row): ?>
        <option value="<?= $row; ?>"
        <?php if ($row == $_POST['database']){echo " selected";}?>> 
            <?= $row; ?>
        </option>
    <?php endforeach; ?>
</select>
于 2013-08-16T22:17:17.183 回答
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>
于 2013-08-16T22:10:59.770 回答