2012-06-21 51 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;