ajax 拼接html标签 thinkphp

 

 

ajax 拼接html标签  thinkphp框架

一、html部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!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部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<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);     <br>                //收到简历form显示<br>               $("#receivedForm").css('display','block');<br>      <br><br>} }) }); */ //---------------- 一、 收到简历被点击时----end--------------// });

  

三、php后台部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//收到简历 后台php 方法
    public function received_resume(){
   
          $mark=$_GET["mark"];
          if($mark=="receive_resume"){
              $sendObj=M("Send");
              $jobObj=M("Job");<br>         //此处简历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基类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
/**
 * 公司登录验证
 *
 * @author  xxx
 * @date     2017-6-11
 *
 */
namespace Home\Controller;
use Think\Controller;
 
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标签切换隐藏和显示

posted @   hao_1234_1234  阅读(809)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示