thinkphp中post查询传参分页处理

一、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>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扬子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值