我遇到的问题是,当提交表单时,用户的下拉选择丢失了,我希望在提交后自动选择下拉菜单选择(表单发布到同一页面)提交自),基于用户的下拉选择。
我想知道使用已发布的 $_POST
的最简单方法是什么值,来自 <select>
从选择下拉列表中自动选择相应选项的元素。
这是我尝试过的,但没有成功:
<select name="filter1" value="<?php echo isset($_POST['filter1']) ? $_POST['filter1'] : ""; ?>">
<?php echo getFilterOptions(); ?>
</select>
注意:我正在寻找执行此操作的最简单方法。我愿意使用 JQuery、JavaScript 或 PHP 作为解决方案。如果可能,我不想将任何内容硬编码到选项中,因为它们是使用 mySQL/PHP 自动生成的。
最佳答案
你可以这样做:
<select name="filter1">
<option value="test1">test 1</option>
<option value="test2">test 2</option>
</select>
<script>
document.getElementsByName('filter1')[0].value = '<?php echo $_POST['filter1']; ?>'
</script>
关于javascript - 提交后从选择下拉列表中自动选择选项的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19818001/