• ajax 拼接html标签 thinkphp


    ajax 拼接html标签  thinkphp框架

    一、html部分

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
        <title>招聘管理</title>
        这里加样式
    </head>
    <body>
    
    <div>
    <ul>
       <li>
        <a  id="received_resume" >收到简历</a>
      </li>
    </ul>
    </div>
    
     <form id="receivedForm" style="display: none;">
                <ul class="reset my_delivery" id="ullist">
    
                </ul>
      </form>
    
    
    </body>
    这里写加jqury代码
    </html>
    

      

    二、jqury部分

    <script src="__PUBLIC__/HomeStyle/js/jquery.1.10.1.min.js"></script>
    <script src="__PUBLIC__/HomeStyle/layer_mobile/layer.js"></script>
    <script type="text/javascript">
    
        $(document).ready(function(){
    
       //---------------- 一、 收到简历被点击时----start--------------//
    
            /*
            $("#received_resume").click(function() {
                //删除以前的li
                $("#ullist li").remove();
                //简历下载隐藏
                $("#downloadForm").hide();
                //职位状态隐藏
                $("#jobForm").hide();
                //ajax请求数据
                $.ajax({
                    type: "get",
                    url: "/Home/Recruit/received_resume",
                    data: {mark: "receive_resume"},
                    dataType: "JSON",
                    async: true,
                    success: function (data) {
    //                    layer.open({
    //                        content: data[0].job_name
    //                        , btn: '我知道了'
    //                    });
    
                        var dataObj = eval(data),
                                html = "";
                        $.each(dataObj, function (index, item) {
                            html += '<li >';
                            html += '<div class="d_item clearfix">';
                            html += '<div class="d_job">';
                            html += '<a class="d_job_link" 
    
    href="/Home/UserShow/index/uid/'+item.user_id+'" data-index="0" target="_blank" 
    
    title="">';
                            html += '<span>应聘:</span> <em class="d_job_name">' + 
    
    item.job_name + '</em>';
                            html += '</a>';
                            html += '</div>';
                            html += '<div class="d_resume"><span class="d_resume_type">' + 
    
    item.name + ' ' + item.sex + '</span>';
                            html += '<span class="d_time">' + item.create_time + '</span>';
                            html += '</div>';
                            html += '</div>';
                            html += '</li>';
                        });
                        $("#ullist").append(html);
         
    //收到简历form显示
    $("#receivedForm").css('display','block');


    } }) }); */ //---------------- 一、 收到简历被点击时----end--------------// });

      

    三、php后台部分

       
      //收到简历 后台php 方法
          public function received_resume(){
        
                $mark=$_GET["mark"];
                if($mark=="receive_resume"){
                    $sendObj=M("Send");
                    $jobObj=M("Job");
             //此处简历id等于用户id $resumeObj=M("Resume"); $array=array('女','男');//女0,男1 //send发送简历表中的company_id 存的是users企业类型用户的id。 uid来自基类,当前登录的企业用户id。 $res=$sendObj->where(array('company_id'=>$this->uid))->select(); //重新组合res对象的内容,用于输出到前台.相当于新建了一个model foreach($res as &$val ){ $res2=$jobObj->where(array('id'=>$val['job_id']))->find(); //用户id和简历id相同,简历表id不是自增长的。 $res3=$resumeObj->where(array('id'=>$val['user_id']))->find(); //职位名称 $val['job_name']=$res2['name']; //用户名 $val['name']=$res3['name']; //时间 $val['create_time']=date("Y-m-d H:i",$val['create_time']); //性别 $val['sex']=$array[$res3['sex']]; } } } }

      简历表字段 Resume : id(不自增长) resume_name  name(姓名) sex  work_year education  phone

      职位表字段Job:id company_id  name  desc(描述)  create_time

      投递简历表字段Send :id user_id company_id(users表企业用户id)  job_id create_time

    四 php基类

    <?php
    /**
     * 公司登录验证
     *
     * @author 	xxx
     * @date     2017-6-11
     *
     */
    namespace HomeController;
    use ThinkController;
    
    class CompanyBaseController extends Controller {
    	
    	public $uid = null;
    	public $comObj = null;
    
    	public function __construct()
    	{
    		parent::__construct();
    
    		if (!session('?user')) {
    			$this->redirect('Home/User/login');
    		}
    
    		cookie('state', 2);
    		$this->uid = session('user.id');
    
    		$this->comObj = D('Company');
    		$data['id'] = $this->uid;
    		$result = $this->comObj->where($data)->find();
    
    //		// 如果用户未注册企业用户 或者 注册企业用户后未进行邮箱验证 或者 未填写公司基本信息
    //        if (!$result || $result['state'] == -1 || $result['step'] == 4) {
    //            $this->redirect('Home/CompanyReg/step');
    //        }
    	}
    }
    

      

     以上是公司遇到ajax问题的实现。但是后来发现这其实可以不用异步。直接一次加载多个form标签切换隐藏和显示

  • 相关阅读:
    Docker
    Web
    爬虫
    Python
    软件脱壳
    网络抓包
    HTTPS单向认证,双向认证
    新版无完整背景图片滑块验证码
    Frida Hook
    闭包函数与装饰器
  • 原文地址:https://www.cnblogs.com/hao-1234-1234/p/7001730.html
Copyright © 2020-2023  润新知