使用带有php和mysql的select-option标签检索信息

时间:2012-06-21 11:41:00

标签: php mysql html

我有四个选择选项

name, region, year, month

我想要的是当用户选择名称并点击提交时,如果用户未提供,则应该返回与该名称相关的数据,忽略区域,年,月。当我选择名称和年份时,它应该返回与该名称相关的数据,而年份则忽略其他数据。它应该在任何选择中如此工作。请帮忙

3 个答案:

答案 0 :(得分:0)

链接选择是您所需要的:

http://www.appelsiini.net/2010/jquery-chained-selects

答案 1 :(得分:0)

使用PHP,这似乎不可能以简单的方式完成。你需要做的是检查你提交的(即$ _POST)值数组empty()并根据它构建mysql查询,当用户选择一个字段时附加更多的WHERE子句。

答案 2 :(得分:0)

试试这个......

if($_POST['name'])
{ 
 $subqry.="name='".$_POST['name']."'";
 $and="and";
}
if($_POST['region'])
{
 $subqry.=$and." region='".$_POST['region']."'";
 $and="and";
}
if($_POST['month'])
{
 $subqry.=$and." month='".$_POST['month']."'";
 $and="and";
}
if($_POST['year'])
{
 $subqry.=$and." year='".$_POST['year']."'";
}


$sqlqry = "select * from tablename where ".$subqry;