javascript 寫法1:
<!doctype html>
<html>
<body>
<form id="form1" action="" method="GET">
<select id="test" name="test" onchange="submit();">
<option value="">請選擇</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</form>
<script>
document.getElementById('test').value='<?=$_GET['test'] ?>'; //保留下拉所選
</script>
</body>
</html>
javascript 寫法2:
<!doctype html>
<html>
<body>
<form id="form2" action="" method="GET">
<select id="test1" name="test1" onchange="submit();">
<option value="">請選擇</option>
<option value="A" <?php if($_GET['test1']=='A'){ echo 'selected';} ?>>A</option>
<option value="B" <?php if($_GET['test1']=='B'){ echo 'selected';} ?>>B</option>
<option value="C" <?php if($_GET['test1']=='C'){ echo 'selected';} ?>>C</option>
</select>
</form>
</body>
</html>
jquery 寫法1:
<!doctype html>
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script>
$(function(){
$('#selecttest').change(function(){
$('#frmtest').submit();
});
});
</script>
</head>
<body>
<form id="frmtest" action="" method="GET">
<select id="selecttest" name="test">
<option value="">請選擇</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</form>
<script>
document.getElementById('selecttest').value='<?=$_GET['selecttest'] ?>'; //保留下拉所選
</script>
</body>
</html>
jquery 寫法2:設此網頁檔名為 test.php
<!doctype html>
<html>
<head>
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
<script>
$(function(){ $('#test').on('change',function(){ document.getElementById('frmtest').action = "test.php"; //此行可省略 document.frmtest.submit();
});
});
</script>
</head>
<body>
<form id="frmtest" name="frmtest" action="" method="GET">
<select id="test" name="test">
<option value="">請選擇</option>
<option value="A" <?php if(($_GET['test'])=='A'){ echo selected; } ?>>A</option>
<option value="B" <?php if(($_GET['test'])=='B'){ echo selected; } ?>>B</option>
<option value="C" <?php if(($_GET['test'])=='C'){ echo selected; } ?>>C</option>
</select>
</form>
</body>
</html>