把每个复选矿再下面都对应一个hidden域,该hidden的值作为你拼出来的sql语句的条件,如
<input name="check14" type="checkbox" >
<input name="id14" type="hidden" value="181">
提供一种思路,你的具体问题没说清,没完全明白
<input name="check14" type="checkbox" >
<input name="id14" type="hidden" value="181">
提供一种思路,你的具体问题没说清,没完全明白
$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";
$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 时是查不出来准确值的啊
将$_POST => $_GET