我在从 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>
最佳答案
简而言之,我同意这个问题的格式相当痛苦。
刷新实际上不会保留任何值,因为您从未提交过。通过 cookie 或回调将值存储到服务器以将其存储在 session 中。至于在这里显示是另一种选择。
<小时/>传递所选选项并使用 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');
});
关于php - 在页面刷新时保留基于选择框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12773222/