HTML form 下拉菜单 跳转 php文件
有两个下拉菜单,第一个下拉菜单下有1,2,3这三个选项,第二个下拉菜单下有ABC三个选项,第一个下拉菜单选项选择什么决定了此form跳转到哪个PHP文件执行,共三个PHP...
有两个下拉菜单,第一个下拉菜单下有1,2,3这三个选项,第二个下拉菜单下有A B C三个选项,第一个下拉菜单选项选择什么决定了此form跳转到哪个PHP文件执行,共三个PHP处理文件
第一个菜单不管选哪个,第二个菜单都有同样的选项可以选
action对应的PHP处理文件也是有3个,至于需要提交给哪个,是由第一个下拉菜单所选择的值决定的。但是第二个选项选择的值会传入到PHP文件里,第一个选项的值不会传入到PHP文件里,只会决定提交到哪个PHP文件
可能我没表达清楚,因为第一个下拉菜单里的值好比是 上海 重庆 北京 天津,第二个下拉菜单的值好比是 人口 面积 GNP
只有一个下拉菜单的我会,但是这种情况不会写,怎么写啊?就算给个提示也好。谢谢 展开
第一个菜单不管选哪个,第二个菜单都有同样的选项可以选
action对应的PHP处理文件也是有3个,至于需要提交给哪个,是由第一个下拉菜单所选择的值决定的。但是第二个选项选择的值会传入到PHP文件里,第一个选项的值不会传入到PHP文件里,只会决定提交到哪个PHP文件
可能我没表达清楚,因为第一个下拉菜单里的值好比是 上海 重庆 北京 天津,第二个下拉菜单的值好比是 人口 面积 GNP
只有一个下拉菜单的我会,但是这种情况不会写,怎么写啊?就算给个提示也好。谢谢 展开
展开全部
楼猪 ,你这是多此一举,你这样写无非是,三个处理页面都一样只不过里面的查询条件不同。
我的建议
只做一个处理页面。传值的时候传两个参数。
第二个就是,你得用事件处理。比如下拉菜单触发时间,然后提交查询。最好用ajax实现。
jquery结合ajax实现起来比较简单。
大体思路:
jquery监听下拉框变化,然后获取两个参数的值,后台提交查询条件,ajax返回 ,然后显示在页面中。页面看起来没有任何刷新操作,都是在后台进行,用户根本感觉不到页面有什么变化,只是查询结果直接插入到页面中。
具体代码自己实现吧
我的建议
只做一个处理页面。传值的时候传两个参数。
第二个就是,你得用事件处理。比如下拉菜单触发时间,然后提交查询。最好用ajax实现。
jquery结合ajax实现起来比较简单。
大体思路:
jquery监听下拉框变化,然后获取两个参数的值,后台提交查询条件,ajax返回 ,然后显示在页面中。页面看起来没有任何刷新操作,都是在后台进行,用户根本感觉不到页面有什么变化,只是查询结果直接插入到页面中。
具体代码自己实现吧
展开全部
<form action="select2.php" method="post">
<select id="s1" name="s1">
<option value="">请选择...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select id="s2" name="s2">
<option value="">请选择...</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<input type="submit" name="s" value="提交">
</form>
<?php
if (isset($_POST['s']))
{
$s1= $_POST['s1'];
$s2 =$_POST['s2'];
if ($s1 == 1)
{
header("1.php?s2={$s2}");
}
elseif ($s1 == 2)
{
header("2.php?s2={$s2}");
}
elseif ($s1 == 3)
{
header("3.php?s2={$s2}");
}
}
?>
<select id="s1" name="s1">
<option value="">请选择...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select id="s2" name="s2">
<option value="">请选择...</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<input type="submit" name="s" value="提交">
</form>
<?php
if (isset($_POST['s']))
{
$s1= $_POST['s1'];
$s2 =$_POST['s2'];
if ($s1 == 1)
{
header("1.php?s2={$s2}");
}
elseif ($s1 == 2)
{
header("2.php?s2={$s2}");
}
elseif ($s1 == 3)
{
header("3.php?s2={$s2}");
}
}
?>
追问
谢谢啊
header("1.php?s2={$s2}"); 这句话是什么意思?
追答
你不是说第二个值要传入php页面中吗?
header("1.php?s2={$s2}");这样用$_GET['s2']就可以获得第二个选择框的值了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把第一个选的值记录然后第2个选了跳转后处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询