首页 > 解决方案 > 根据 php 中的条件更新 select 中的选定选项

问题描述

我是编程新手,我正在尝试的是当用户从选择中选择选项时,下次用户访问页面或刷新页面时,用户将看到他最后选择的选项已经被选中。

<!DOCTYPE html>
<html>
    <body>
        <select id="Example">
            <?php 
                $value = "<script>document.write(value)</script>";
                $val = "1";
                $val2 = "2";
            ?>
          <option value="1" <?php if ($val == $value){  ?>selected  <?php }  ?> >One</option>
          <option value="2" <?php if ($val2 == $value){  ?>selected <?php }  ?> >Two</option>
          <option value="3">Three</option>
        </select>
        <script>
            var sel = document.getElementById('Example');
            var value = sel.options[sel.selectedIndex].value;
        </script>   
    </body>
</html>

我正在使用上面的代码,但我没有得到想要的输出,请帮助我,我真的被卡住了。如果这在 JavaScript 中是可能的,我也将不胜感激。提前致谢。

标签: javascriptphphtmlselect

解决方案


数据库、Cookie 或本地存储

window.onload=function() {
  var val = localStorage.getItem("example"); 
  if (val) {  document.getElementById('Example').value = val } 
  document.getElementById('Example').onchange=function() { 
    localStorage.setItem("example",this.value); 
  } 
}

推荐阅读