<table width="700" border="0">
  <tr>
    <td align="right" > 物料名称:</td>
      <td><input name="txtName" type="text" id="txtName" value="<?=$_REQUEST['txtName']?>" /></td>
<td align="right">入库类别:</td>
     <td> <input name="txtCate" type="text" id="txtCate" size="10"  />
 <select name="sltCategory" id="sltCategory" onchange="document.getElementById('txtCate').value=document.getElementById('sltCategory').value" >
<option value="0,1" >全部</option>
<option value="0" >采购</option>
<option value="1" >归还</option>
  </select></td>
    <td width="50" align="right"><input name="btnSearch" type="submit" id="btnSearch" value="查询" /></td>
  </tr>
  <tr>
    <td align="right" valign="top">开始时间:</td>
<td><input name="txtStDate" type="text" id="txtStDate" size="10" /><br />
      <select name="sltstYear" id="sltstYear">
<?php

sltDate(2010,2020);
?>
      </select>
  年
  <select name="sltstMonth" id="sltstMonth" onchange="document.getElementById('txtStDate').value=document.getElementById('sltstYear').value+document.getElementById('sltstMonth').value">
<?php sltDate(1,12);
?>
  </select>
  月</td>
    <td align="right" valign="top">结束时间:</td>
    <td> <input name="txtEdDate" type="text" id="txtEdDate" size="10" value="<?=date("Ym",time())?>" /><br />
        <select name="sltedYear" id="sltedYear" >
<?php

sltDate(2010,2020);
?>
          </select>
  年
  <select name="sltedMonth" id="sltedMonth" onchange="document.getElementById('txtEdDate').value=document.getElementById('sltedYear').value+document.getElementById('sltedMonth').value">
<?php sltDate(1,12);
?>
  </select>
  月</td>
<td></td>
  </tr>
</table>
<?php
                   $name = $_REQUEST['txtName'];
 $startDate = $_REQUEST['txtStDate'];
 $endDate = $_REQUEST['txtEdDate'];
 $category = $_REQUEST['txtCate'];
 if($name != null){
$sql = "select * from material m, materialinstorage mis 
where m.Mat_name like '%$name%' 
and (left(MIS_date,6)<='$endDate' and left(MIS_date,6)>='$startDate')
and MIS_category in ($category)
and m.Mat_id = mis.Mat_id
order by MIS_date desc";
                   $page = page($db,$sql,1,$class);
while($row = mysql_fetch_array($page[0])){...
?>等于现在是有四个空,我想随便填写一个到四个空的内容,然后点击搜索,下面列出搜索的内容
可是现在分页后,点击下一页后,$category的数据就是得不到,导致查询的sql语句有问题了,这个应该怎么办

解决方案 »

  1.   

    你可以把所有get/post数据与页码一同传递到下一个页面如果想图省事可以直接传一个
    <input type="hidden" name="gpparam" value="<?php echo base64_encode(serialize(array_merge($_GET, $_POST)));?>">然后页面处理时先从gpparam中释放参数,再查page
      

  2.   

    $class = 'action=search&txtName='.$_REQUEST['txtName'].'&txtStDate='.$_REQUEST['txtStDate'].'&txtEdDate='.$_REQUEST['txtEdDate'].'&txtCate'.$_REQUEST['txtCate'];
    echo $class."<br>";
    if($_REQUEST['txtName']&&$_GET['action']=="search"){
                        $name = $_REQUEST['txtName'];
                        $startDate = $_REQUEST['txtStDate'];
                        $endDate = $_REQUEST['txtEdDate'];
                        $category = $_REQUEST['txtCate'];    
                        //sql语句       
    然后再sql语句查询,分页
    点击下一页的时候$txtCate的数据就是传不到,前三个数据都有,这是为什么啊?哪里写错了嘛?