提交后用PHP来过滤
$sql = "SELECT * FROM tbl_name";
$tmp = "";
if (isset($_POST['var1']))
$tmp .= "WHERE fld1 = '".$_POST['var1']."' ";
if (isset($_POST['var2']))
$tmp .= (empty($tmp)?"WHERE":"AND")."fld2 = '".$_POST['var2']."' ";
if (isset($_POST['var3']))
$tmp .= (empty($tmp)?"WHERE":"AND")."fld3 = '".$_POST['var3']."' ";
$sql .= $tmp."ORDER BY timefield desc";
这样做好象不行,值传过来了,但tmp里含有值为空的变量,如:
http://localhost/add.php?A=1&B=&C=1&D=1&E=sssss&F=ssss&g=&H=1&submit=%CC%E1%BD%BB
这样sql=select * from table where A=1&B=&C=1&D=1&E=sssss&F=ssss&g=&H=1 时是查不出来准确值的啊