【发布时间】:2019-12-30 23:11:37
【问题描述】:
我正在使用下面的代码将下拉列表的选定值传递给 php 变量“pack”。这是通过在选择下拉列表的值后刷新页面来完成的。下拉列表是作为弹出窗口显示的灯箱表单的一部分。主要问题是,不是只刷新灯箱表单的弹出窗口(下拉菜单所在的位置),而是刷新它后面/之前的整个页面。因此,以这种方式,一旦用户再次按下 Book Now 按钮(在后面的页面),灯箱表单就会消失并再次出现;这样,选定的值就会显示在表格中。是否可以只刷新弹出窗口?我期待您的帮助。
<select style="width: 200px;" id="myselect" name="pack" onchange="window.location='index.php?
id='+this.value+'&pos='+this.selectedIndex;">
<option value="" selected disabled>Select your package</option>
<option value="1">Package 1</option>
<option value="2">Package 2</option>
<option value="3">Package 3</option>
</select>
<?php
if(isset($_GET['id']))
{
$pack=$_GET['id'];
echo $pack;
?>
<script>
var myselect = document.getElementById("myselect");
myselect.options.selectedIndex = <?php echo $_GET["pos"]; ?>
</script>
<?php
}
?>
【问题讨论】:
-
是的,它被称为 ajax。谷歌 jquery 和 ajax