Fastadmin框架自定义搜索操作流程

 更新时间:2023年08月26日 10:33:53   投稿:yin  
这篇文章主要介绍了Fastadmin框架自定义搜索操作流程,包括html标签、js调整、PHP修改,需要的朋友可以参考下

这篇文章主要介绍了Fastadmin框架自定义搜索操作流程,包括html标签、js调整、PHP修改,需要的朋友可以参考下

1.搜索模板

在对应的index.html页面添加搜索模板到最底部

<script id="customformtpl" type="text/html">
    <!--form表单必须添加form-commsearch这个类-->
    <form action="" class="form-commonsearch">
        <div style="border-radius:2px;margin-bottom:10px;background:#f5f5f5;padding:15px 20px;">
            <!--<h4>自定义搜索表单</h4>-->
            <hr>
            <div class="row">
                <div class="col-xs-3 col-sm-3 col-md-3">
                    <div class="form-group">
                        <!--<input type="hidden" class="operate" data-name="city" value="="/>-->
                        <label class="control-label">用户选择</label>
                        <div>
                            <input id="user_id" data-rule="required" data-source="user/index" data-field="nick_name" class="form-control selectpage" placeholder="请选择用户" name="user_id" type="text" value="0">
                        </div>
                    </div>
                </div>
                <!--<div class="col-xs-3 col-sm-3 col-md-3">-->
                    <!--<div class="form-group">-->
                        <!--<label class="control-label">日期筛选</label>-->
                        <!--<div>-->
                            <!--<input type="text" autocomplete="off" class="form-control datetimerange" id="dktime" placeholder="" value="" name="dktime"/>-->
                        <!--</div>-->
                    <!--</div>-->
                <!--</div>-->
                <div class="col-xs-6 col-sm-6 col-md-3">
                    <div class="form-group">
                        <label class="control-label"></label>
                        <div class="row">
                            <div class="col-xs-3">
                                <input type="button"  id="tj"  class="btn btn-success btn-block" value="提交"/>
                            </div>
                            <div class="col-xs-3">
                                <input type="reset" class="btn btn-primary btn-block" value="重置"/>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </form>
</script>

(补充):在对应的js里面加上    searchFormTemplate: 'customformtpl', 搜索采用该模板,跟关闭搜索的地方写在一起

2.js调整

在对应的js的index方法里面添加点击事件

$('#tj').click(function () {
                var upload = "";
                upload = layer.msg('检索中。。。', {
                    icon: 16
                    , shade: 0.2,
                    time: false
                });
                // layer.msg('修正中');
                var user_id = $("#user_id").val();
                var dktime = $("#dktime").val();
                $.ajax({
                    type:'POST',
                    // url:"Ajax/setdkSession",
                    url:"Ajax/setwrongquestionSession",
                    dataType:'json',
                    data:{user_id:user_id,dktime:dktime},
                    async:false,
                    success:function (ret) {
                        $(".btn-refresh").trigger("click");
                        layer.close(upload);
                    },error:function (e) {
                    }
                })
            })

3.缓存处理

上面对应的控制器方法,当前控制器里面的 Ajax/setwrongquestionSession

/*设置错题查找用户打卡session*/
    public function setwrongquestionSession(){
        $param=$this->request->param();
        session('searchwrongquestion',$param);
        $this->success('',null,$param);
    }

4.控制器处理

在 if ($this->request->isAjax()) {  下面添加如下所示的代码即可,然后再加上两个where($map)条件即可

$map=array();
if(session('searchwrongquestion')){
   if(session('searchwrongquestion')['user_id']!=0){
       $map['user_id']=session('searchwrongquestion')['user_id'];
   }
}

相关文章

  • PHP ADODB生成下拉列表框功能示例

    PHP ADODB生成下拉列表框功能示例

    这篇文章主要介绍了PHP ADODB生成下拉列表框功能,结合实例形式分析了php使用ADODB类进行数据库操作及下拉列表框显示的相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • PHP数组去重的更快实现方式分析

    PHP数组去重的更快实现方式分析

    这篇文章主要介绍了PHP数组去重的更快实现方式,结合实例形式对比分析了php实现数组去重的各种常见操作技巧与注意事项,需要的朋友可以参考下
    2018-05-05
  • 精通php的十大要点(上)

    精通php的十大要点(上)

    原文地址:http://nettuts.com/tutorials/php/10-principles-of-the-php-masters/ 翻译整理:Andrew,如需转载请注明出处。
    2009-02-02
  • 七款最流行的PHP本地服务器分享

    七款最流行的PHP本地服务器分享

    文章介绍了7个最常用的PHP本地服务器,一般来说,本地的PHP平台分为两种,一种是LAMP,即为Linux+Apache+MySql+PHP;另一种是WAMP,它是Windows+Apache+MySql+PHP,而前者一般优秀于后者。当然,本文将主要针对WAMP平台上
    2013-02-02
  • php排序算法实例分析

    php排序算法实例分析

    这篇文章主要介绍了php排序算法,结合实例形式分析了php数据查询、排序、数组去重、遍历与排序的相关操作技巧与注意事项,需要的朋友可以参考下
    2016-10-10
  • PHP实现清除wordpress里恶意代码

    PHP实现清除wordpress里恶意代码

    这篇文章主要介绍了PHP实现清除wordpress里恶意代码的方法以及相关代码和使用方法,有需要的小伙伴可以参考下。
    2015-10-10
  • 7个超级实用的PHP代码片段

    7个超级实用的PHP代码片段

    关键的时候能拿得出关键代码才是好的程序员。这篇文章里芒果小站收集了一些诸如此类的关键代码,有用于编程。
    2011-07-07
  • 实例说明js脚本语言和php脚本语言的区别

    实例说明js脚本语言和php脚本语言的区别

    今天小编就为大家分享一篇关于实例说明js脚本语言和php脚本语言的区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • flash+php+mysql打造简单留言本教程

    flash+php+mysql打造简单留言本教程

    刚开始做这个留言本的时候,连mysql和php都没接触过。经过痛苦的查找资料和学习,郁闷了一个星期后完成了我的简单留言本
    2008-07-07
  • PHP获取数组最大值下标的方法

    PHP获取数组最大值下标的方法

    这篇文章主要介绍了PHP获取数组最大值下标的方法,涉及php中max及array_search等函数操作数组的相关技巧,需要的朋友可以参考下
    2015-05-05

最新评论