我已经搜索了很多内容并找到了其他解决方案,但在我看来,情况有所不同。
<select name='database'>
<?php foreach($databases as $row): ?>
<option value="<?php echo $row; ?>"><?php echo $row; ?></option>
<?php endforeach; ?>
</select>
我需要在选项标签之间的POST请求之后显示所选选项,但由于我已经有了一个值,我找不到这样做的方法。我的想法是,我有一个带有几个选择菜单的表单。从第一个我选择一个数据库。第二个用于从已经选择的数据库中选择一个表,并为列选择另一个选择菜单。问题是我发送了对数据库和表格的新请求,并且无法记住所选择的数据库(它只是“重置”选择菜单并从第一个值开始)。
这里是whole code
现在我需要重新选择我之前选择的数据库,以显示表格中的列。
答案 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>