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 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标签切换隐藏和显示
ajax 拼接html标签 thinkphp的更多相关文章
- 在js中拼接<a>标签,<a>标签中含有onclick事件,点击无法触发该事件
我们在<a>标签中添加事件一般是onclick="editUser()" 这样添加,在html页面上是行的通的 但是如何你是在js中拼接<a>标签并在< ...
- thinkphp中ajax使用实例(thinkphp内置支持ajax)
thinkphp中ajax使用实例(thinkphp内置支持ajax) 一.总结 1.thinkphp应该是内置支持ajax的,所以请求类型里面才会有是否是ajax // 是否为 Ajax 请求 if ...
- Ajax与select标签的组合运用
---------------------------------------------------------------------------------------------------- ...
- jQuery拼接HTML标签元素
1. append & appendTo 的功能均为:在被选元素结尾(仍在元素内部)插入指定内容,但是内容和选择器的位置不同 (1) append()方法: //在id为element元素内部 ...
- 使用AJAX填充<select>标签下拉项,没有显示指定的option项
newCarInfo.js代码如下: $(function() { // 获取燃油种类 url = "basicFuelType_queryAll.action"; ...
- 拼接<a>标签相关属性
<s:iterator value="#session.funcs" id="sonbean"> <s:if test="%{#so ...
- ng-bind 拼接字符标签
- javascript 数组方法拼接html标签
var htmls = new Array(); htmls.push("<tr class='otherinfotr'>");htmls.push("< ...
- ThinkPHP中使用ajax接收json数据的方法
本文实例讲述了ThinkPHP中使用ajax接收json数据的方法.分享给大家供大家参考.具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先 ...
随机推荐
- 跨 iframe 传输数据
背景:项目用 easyUI 写前端,窗口使用 easyui-window 内嵌套 iframe 展示页面.遇到需要在窗口间传输数据的需求. 解决方案 获取 iframe 对象,然后通过获取的 ifra ...
- wpf APlayer 播放
效果图: 进入 迅雷开发者中心 下载最新SDK与解码库 注:解压最新SDK,运行install.bat. 解压完美解码库将codecs文件拷贝到项目Debug下 源码地址 :链接:https://pa ...
- Asp.Net MVC EF之二:原生EF插入,更新数据的正确方法
引言 EF是相对与Dapper.NHibernate官方首推的ORM框架,其在开发过程中的方便,快捷毋庸置疑的,但由于EF本身的一些缓存机制.跟踪机制,所以在使用时有些地方需要特别注意. 下面我将自己 ...
- 微信小程序报Cannot read property 'setData' of undefined的错误
最近在学习微信小程序的开发,让我吐槽的是,都9102年了,怎么还是有有时不能复制,有时不能打中文的bug呢,这个时候,你可以Ctrl+shift+w一下,如果还不行,那就得重启了.. 进入正题吧,刚在 ...
- 基于alpine用dockerfile创建的nginx镜像
1.下载alpine镜像 [root@docker43 ~]# docker pull alpine Using default tag: latest Trying to pull reposito ...
- 剑指offer二十之包含min函数的栈
一.题目 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 二.思路 用一个栈dataStack保存数据,用另外一个栈minStack保存依次入栈最小的数.每次元素存入minSt ...
- Linux下安装Nginx详细图解教程 (nginx-1.2.6)
什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下N ...
- Android 开发工具类 37_ ContactInfoProvider
Android 手机中的联系人信息保存在 data\data\com.android.providers.contacts\databases\contacts2.db 中.主要有 raw_cont ...
- 一段奇妙的vim编辑器之旅
一.背景 对于Linux服务器上的操作,我们往往少不了使用vim,而有时候我对vim的使用并没有那么的熟练和深入,这周就深入的学习了vim的使用,包括入门和进阶,先分享给你们,也方便自己以后复习查询. ...
- wordpress中常用的一些php代码
<?php the_author(); ?> 显示文章的作者 <?php the_author_description(); ?> 显示文章作者的描述(作者个人资料中的描述) ...