关于PHP的ThinkPHP的,如何判断接收到select的值,从而进行查询输出?
代码如下:publicfunctionordersearch(){checkadmin();$type=$_REQUEST['type'];$word=$_REQUEST...
代码如下:
public function ordersearch(){
checkadmin();
$type=$_REQUEST['type'];
$word=$_REQUEST['keyword'];
$order=new Model('dingdan');
import("ORG.Util.Page");
$showNums=20;
if($type="1"){
$map = "(id = ".$word.")";
}
if($type="2"){
$map = "( uid = ".$word.")";
}
if($type="3"){
$map = "( shff = ".$word.")";
}
if($type="4"){
$map = "( spid = ".$word.")";
}
else {
echo "<script>alert('您尚未勾选任何选项')</script>";
}
//由于时间字符串搜索存在编码问题,不作为搜索条件 OR ( createtime like '%{$word}%')
$totalNums=$order->where($map)->count(); //dump($order->getLastSql());exit; //求总条数
$page = new Page($totalNums,$showNums); //实例化page分页类
$arrData = $order->where($map)->order('id desc') ->limit($page->firstRow,$page->listRows)->select(); //调用Model类中的select方法查询数据
$this -> assign("arrData",$arrData);
$this -> assign("show",$page->show());
$this -> display("history");
}
上面是Action的代码,下面是HTML的select的代码
<form action="__URL__/ordersearch" method="post" style="float:left;">
<select name="type">
<option value="5">请选择搜索条件</option>
<option value="1">订单编号</option>
<option value="2">用户编号</option>
<option value="3">收货方式</option>
<option value="4">商品ID</option>
</select>
<input type="text" name="keyword" />
<input type="submit" name="sub" value="搜索"/>
</form>
能否将上面改成一个自动验证select表单的类?根据select选中的条件和input[text]输入的值在数据库进行搜索? 展开
public function ordersearch(){
checkadmin();
$type=$_REQUEST['type'];
$word=$_REQUEST['keyword'];
$order=new Model('dingdan');
import("ORG.Util.Page");
$showNums=20;
if($type="1"){
$map = "(id = ".$word.")";
}
if($type="2"){
$map = "( uid = ".$word.")";
}
if($type="3"){
$map = "( shff = ".$word.")";
}
if($type="4"){
$map = "( spid = ".$word.")";
}
else {
echo "<script>alert('您尚未勾选任何选项')</script>";
}
//由于时间字符串搜索存在编码问题,不作为搜索条件 OR ( createtime like '%{$word}%')
$totalNums=$order->where($map)->count(); //dump($order->getLastSql());exit; //求总条数
$page = new Page($totalNums,$showNums); //实例化page分页类
$arrData = $order->where($map)->order('id desc') ->limit($page->firstRow,$page->listRows)->select(); //调用Model类中的select方法查询数据
$this -> assign("arrData",$arrData);
$this -> assign("show",$page->show());
$this -> display("history");
}
上面是Action的代码,下面是HTML的select的代码
<form action="__URL__/ordersearch" method="post" style="float:left;">
<select name="type">
<option value="5">请选择搜索条件</option>
<option value="1">订单编号</option>
<option value="2">用户编号</option>
<option value="3">收货方式</option>
<option value="4">商品ID</option>
</select>
<input type="text" name="keyword" />
<input type="submit" name="sub" value="搜索"/>
</form>
能否将上面改成一个自动验证select表单的类?根据select选中的条件和input[text]输入的值在数据库进行搜索? 展开
3个回答
展开全部
得到select对象,如,$('#select_id')中select_id是id
$('#select_id').val();就能得到select选中的值
$('#select_id').val();就能得到select选中的值
追问
具体要怎么写?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用ajax具体的要参考thinkphp官方AjaxReturn的使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if($this->_post('type') !== NULL){
//...
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询