2012-06-21 38 views
0

检索信息,我有四个选择选项使用选择选项标签用PHP和MySQL

name, region, year, month 

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

+0

欢迎SO。 [你试过了什么?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)?? [Stack Overflow不是研究助理](http://meta.stackexchange.com/a/128553/177097)。请告诉我们你到目前为止所尝试过的以及你被困住的地方。 –

回答

0

只是PHP这似乎是不可能在一个简单的方法来做到。你所要做的就是检查你提交的(即$ _POST)值数组empty(),并根据它建立mysql-query,当用户选择一个字段时附加更多的WHERE子句。

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;