【问题标题】:Retaining select box based values on page refresh在页面刷新时保留基于选择框的值
【发布时间】:2012-10-07 21:58:29
【问题描述】:

我在 mysql 和数据库的下拉选择菜单中有问题

每当我从下拉选择值页面重新加载和页面刷新然后返回到选项选择选项?

function getComboB(sel) { 

var roomtype=document.getElementById("roomtype");
var value = sel.options[sel.selectedIndex].value;
checkin.action = "checkin.php?item_combo="+value+"";
checkin.submit();

}



<select name="roomtype" id="roomtype" style="width:150px;"  onchange="getComboB(this)">

  <option><--Select--> </option>


       $query=mysql_query("SELECT * FROM roomtype order by id");
      while($row=mysql_fetch_assoc($query))
      {

    $val2=$row['id'];

    ?>
     <option  value="<?=$val2;?>"  <? if ($roomtype  == $val2) { echo "selected='selected'"; }?> > <?=$row['roomtype'];?> </option>


      <?php }?>


    </select>

【问题讨论】:

  • 还有一个格式错误的问题!普通人,如果你问一个问题,你的工作就是确保它的格式正确,这是为了你自己的利益,问题越好,至少会有更多的人感兴趣,至少快速浏览一下。
  • 你有解决我这个问题的办法吗?
  • 也许我知道,不知道... 看到我正在编辑我们的问题,但它是如此混乱,我刚刚发布了上述评论并保持原样。你没有得到足够的关注,因为人们看到了一个懒惰的问题,他们也变得懒惰并继续前进。

标签: php javascript


【解决方案1】:

简而言之,我同意这个问题的格式相当痛苦。

刷新实际上并不保留任何值,因为您从未提交过。通过 cookie 或回调将值存储到服务器以将其存储在会话中。至于显示在这里是另一种选择。


传递选定的选项并使用 javascript 选择它。

$(document).ready(function() {
var theValue= "<?php echo "YourSelected Value"?> " // Or fetch from cookie.
$("#roomtype").find("select:eq(2)").find("option[value="+theValue+']').attr('selected','selected');
});    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2021-03-07
    • 2011-08-23
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多