一、post页面(比较常规,无特殊)
<form method="post" enctype="multipart/form-data" name="send_innermsg_form" onSubmit="return CheckForm();">
<table class="table table-bordered table-hover">
<tr>
<th class="th_center" colspan="2">查询短信</th>
</tr>
<tr>
<td class="td_center" width="15%">发送者</td>
<td>
<input type="hidden" id="FROM_UID" name="FROM_UID" value="" />
<textarea type="text" id="TO_USER_NAME" readonly="readonly"><!--{$TO_USER_NAME}--></textarea>
<a href="javascript:selectUser('TO_USER_NAME','FROM_UID')">+添加</a>
<a href="javascript:clearChoose('TO_USER_NAME','FROM_UID')">-清空</a>
</td>
</tr>
<tr>
<td class="td_center" width="15%">发送时间范围</td>
<td>
开始时间:<input name="TIME1" onClick="laydate({istime: true, format: 'YYYY-MM-DD'})" value="" type="text"/>
截止时间:<input name="TIME2" onClick="laydate({istime: true, format: 'YYYY-MM-DD'})" value="" type="text"/>
</td>
</tr>
<tr>
<td class="td_center" width="15%">短信内容</td>
<td>
<input style="width:70%" name="INMES_CONTENT" value="" type="text"/>
</td>
</tr>
<tr>
<th colspan="2">
<center>
<input class="btn btn-default" type="submit" name="Submit" value="查询" />
</center>
</th>
</tr>
</table>
</form>
二、后端ACTION处理页面public function find(){
$this->assign('tabargs', 'find'); //tab切换判断传参
if (!IS_POST){
$this->display('findform');
}
else{
$data = array(
'FROM_UID' => I('post.FROM_UID'),
'TO_UID' => $_SESSION['UID'],
'TIME1' => I('post.TIME1'),
'TIME2' => I('post.TIME2'),
'DEL_FLAG' => '0',
'INMES_CONTENT' =>I('post.INMES_CONTENT'),
);
$temp = array();
//组装查询条件
if(!empty($data['FROM_UID'])){$temp['FROM_UID'] = array('in',trim($data['FROM_UID'],','));}
if(!empty($data['TO_UID'])){$temp['TO_UID'] = array('eq',$data['TO_UID']);}
if(!empty($data['TIME1'])&&!empty($data['TIME2'])){//起始时间和截止时间都存在
$temp['SEND_TIME'] = array(array('gt',strtotime($data['TIME1'])),array('lt',strtotime($data['TIME2'])));
}
if(!empty($data['TIME1'])&&empty($data['TIME2'])){//只存在起始时间
$temp['SEND_TIME'] = array('gt',strtotime($data['TIME1']));
}
if(empty($data['TIME1'])&&!empty($data['TIME2'])){//只存在截止时间
$temp['SEND_TIME'] = array('lt',strtotime($data['TIME2']));
}
if(!empty($data['DEL_FLAG'])){$temp['DEL_FLAG'] = array('eq',$data['DEL_FLAG']);}
if(!empty($data['INMES_CONTENT'])){$temp['INMES_CONTENT'] = array('like','%'.$data['INMES_CONTENT'].'%');}
$list = $this->_innermsg_mod->getFindList($temp,$this->page_num);
$count = $this -> _innermsg_mod -> getFindListNmuberRow($temp);
$page = new \Think\Page($count,$this -> page_num);
$show = $page->show();
$this->assign('page',$show);
$this->assign('data', $list);
<span style="color:#FF0000;">$this->assign('param', $data);</span>
$this->display('findlist');
}
}
三、查询后返回的列表页面
<form method="post" enctype="multipart/form-data" id="send_innermsg_form">
<input type="hidden" name="FROM_UID" value="<!--{$param.FROM_UID}-->" />
<input name="TIME1" value="<!--{$param.TIME1}-->" type="hidden"/>
<input name="TIME2" value="<!--{$param.TIME2}-->" type="hidden"/>
<input name="INMES_CONTENT" value="<!--{$param.INMES_CONTENT}-->" type="hidden"/>
</form>
$(function(){
$('#page a').click(function(){
var tmpHref = $(this).attr('href');
$("#send_innermsg_form").attr("action", tmpHref);
$("#send_innermsg_form").submit();
return false;
});
});
</script>