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标签切换隐藏和显示
树立目标,保持活力,gogogo!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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工具