javascript - 提交后从选择下拉列表中自动选择选项的最佳方式

标签 javascript php jquery

我遇到的问题是,当提交表单时,用户的下拉选择丢失了,我希望在提交后自动选择下拉菜单选择(表单发布到同一页面)提交自),基于用户的下拉选择。

我想知道使用已发布的 $_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/

相关文章:

php - 如何使用匹配节点连接两个 XML 文件

javascript - 如何在单独的窗口中打开 CSV 文件

javascript - JQuery 选择器比 DOM 属性更安全吗?

javascript - 背景图像不透明度淡出整个元素

javascript - 多表更新开启(上 watch )

javascript - 使 var 可用于 javascript 中的内联函数

javascript - 自更新至 0.10.4 以来 sails 升力错误

php - 使用 PHP 检查 MySQL 列中是否有 'string'

javascript - 在JavaScript中使用 'prototype'和 'this'?

javascript - Datepicker ajax 调用 beforeShow;不起作用