在php页面,要怎么写才能使页面跳转后,select的默认值也跳到当时选择的值,
<selectname="pageselect"onchange="self.location.href=options[selectedIndex].value"><o...
<select name="pageselect" onchange="self.location.href=options[selectedIndex].value">
<option value="/search/a.php">a</option>
<option value="/search/b.php">b</option>
</select> 展开
<option value="/search/a.php">a</option>
<option value="/search/b.php">b</option>
</select> 展开
展开全部
你的意思是不是要在a.php和b.php上都有这个select框啊?
这样的话,你在a.php上,<option value="/search/a.php" selected="selected">a</option>
b.php上 <option value="/search/b.php" selected="selected">b</option>
就可以了
另外,我想说的是,一般我很少这么用的,哪怕是要跳转,最少也会把值写到js上
例子如下:
<select name="pageselect" onchange="gopage();">
<option value="a">a</option>
<option value="b">b</option>
</select>
<script>
function gopage()
{
pagecode = document.getElementById("pageselect").value;
switch(pagecode)
{
case 'a'
url = '/search/a.php';
break;
case 'b'
url = '/search/b.php';
break;
}
window.location.href=url;
}
</script>
上面代码是我手写的,不保证没小错,你可以视情况改下。
这样做的好处是如果你在数据库中保存了 pageselect的值,会比那个链接值可读性强,利于以后进行扩展或者处理。
这样的话,你在a.php上,<option value="/search/a.php" selected="selected">a</option>
b.php上 <option value="/search/b.php" selected="selected">b</option>
就可以了
另外,我想说的是,一般我很少这么用的,哪怕是要跳转,最少也会把值写到js上
例子如下:
<select name="pageselect" onchange="gopage();">
<option value="a">a</option>
<option value="b">b</option>
</select>
<script>
function gopage()
{
pagecode = document.getElementById("pageselect").value;
switch(pagecode)
{
case 'a'
url = '/search/a.php';
break;
case 'b'
url = '/search/b.php';
break;
}
window.location.href=url;
}
</script>
上面代码是我手写的,不保证没小错,你可以视情况改下。
这样做的好处是如果你在数据库中保存了 pageselect的值,会比那个链接值可读性强,利于以后进行扩展或者处理。
更多追问追答
追问
我的意思是选A,本窗口(不是新窗口)跳到A页,A页上显示的select框是A,选B,跳到B页,B页上显示的select框是B,select框里只有2个选项:a和b。加上selected="selected",是不行的
下面这个不会跳转:
select name="pageselect" onchange="gopage();">
a
。。。。。。。。。。。。 }
要能跳转,还要显示当前的选项
追答
你在A页上直接写:
a
b
B页上写
a
b
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询