小猪建站
位置:首页 > 网站教程 > 迅睿CMS > 内容

迅睿CMS后台插件列表自定义模板实现搜索功能呢

2025-07-28
0

1、在模板下发加上如下代码

<script>
    
 $("#table-search-tool-submit").click(function(e) {
    // 阻止表单的默认提交行为
    e.preventDefault();
    const keywordValue = $('[name="keyword"]').val();
    if(!keywordValue){
        
        layer.msg("请输入搜索的关键词");
        
        return false;
    }
    // 获取按钮所在的表单元素
    const form = $(this).closest('form');
    // 获取表单的action属性
    const actionUrl = form.attr('action');
    // 获取表单数据
    const formData = form.serialize();
    
    // 构建带查询参数的URL
    const redirectUrl = actionUrl + '?' + formData;
    // 页面跳转
    window.location.href = redirectUrl;
});
</script>

第二步,在对应的PHP代码  index改成如下

    // 查看列表
    public function index() {
        
        
        $field=dr_safe_replace(\Phpcmf\Service::L('input')->get('field')); // 会进行xss安全过滤
        if($field){
            
            $keyword=dr_safe_replace(\Phpcmf\Service::L('input')->get('keyword')); // 会进行xss安全过滤
        
            $where = "$field like '%".$keyword."%'";
        
        
            if ($this->init['where_list']) {
                    $this->init['where_list'].= " AND ".$where;
                } else {
                    $this->init['where_list'] = $where;
            }
        }
        
        
        list($tpl) = $this->_List();
        
      
     
        \Phpcmf\Service::V()->display($tpl);
      
    }


TAGS: