php中文本框搜索,Tp5的 多项搜索框(下拉框+输入框)

1.静态页面  注意静态的下拉框的name值跟显示的下拉框变量值 相同,不同于字段名,id可以为字段名

23eb00fcc5a7c990df0583be508d592b.png

分类

{php} for($i=0;$i

{$result1[$i]['product_category_name']}

{php} } {/php}

搜索

2.js里面

d593a696e73647717160378281931ee9.png

function selectsome() {

var product_name = $('#product_name').val();

var product_special_id = $('#product_special_id').val();

// console.log(product_special_id);

window.location.href = "__ROOT__/index.php/admin/Youpro/index/product_special_id/"+product_special_id+

"/product_name/"+product_name;

}

3.控制器内

091bc16d08a833d57c216ac681e19408.png

public function index(){

$article = new YouproModel();

//下拉框

$result1 = $article->getProSelect();

$this->assign('result1', $result1);

$map = [];

//拿到了title

$title = input('product_name');

//拉取下拉框值

$ket_select = input('product_special_id');

if($ket_select != 0){

$map['product_special_id'] = ['=',$ket_select];

}

// var_dump($title);

if($title&&$title!=""){

$map['product_name'] = ['like',"%" . $title . "%"];

$count = Db::table('think_product')->where($map)->order('id asc')->count();

$this->assign('count', $count);

}

$this->assign('title', $title);

$count = $article->getProIndex($map);

// 查询状态为1的用户数据 并且每页显示10条数据 总记录数为$count(总共有多少条数据)

$product = $article->getProIndexState($map,$map);

// 获取分页显示

$page = $product->render();

// 把分页数据赋值给模板变量list

$this->assign('product', $product);

// 模板变量赋值

$this->assign('page', $page);

$this->assign('count', $count);

// echo Db::table('think_product')->getLastSql();

return $this->fetch();

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值