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,扩展了下,写了个查询,前台代码如下: 首先 ...
随机推荐
- C#操作数据表中XML格式的数据
以前还真没有见过数据表中存储XML格式的数据,刚开始听说的时候,还以为是数据表中有XML的字段类型, 再了解,其实也就是字符串类型的,只不过字符串的格式是XML格式的.确实孤陋寡闻!汗... (可添加 ...
- MS SQL的某一数据库成了Single User模式
数据库恢复失败,原来的数据却变成了 当尝试打开数据库的属性,即出现上面图片异常的信息. 正常来说,是可以打开数据库的属性 此刻,你可以运行SQL语句来解决: USE master; GO ALTER ...
- 剑指offer编程题Java实现——面试题7相关题用两个队列实现一个栈
剑指offer面试题7相关题目:用两个队列实现一个栈 解题思路:根据栈的先入后出和队列的先入先出的特点1.在push的时候,把元素向非空的队列内添加2.在pop的时候,把不为空的队列中的size()- ...
- JVM活学活用——GC算法 垃圾收集器
概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了. jvm 中,程序计数器.虚拟机栈.本地方 ...
- Http/Https抓包工具Charles最新版破解教程(Windows|Mac)
Charles介绍 Charles是一款强大的http/https抓包工具,可以抓取各种数据请求,查看请求的头信息,请求信息,返回信息等.本文主要介绍Charles的破解过程,包括Windows平台和 ...
- [转]据说200G网盘资料
来源:HACK学习呀 2015cracer入侵入门到精通视频教程 点我查看 trf3 一笔√带过入侵教程 点我查看 ypan [复仇者]新手入门系列(7套) 点我查看 g1tb 菜鸟入门,做的确实不错 ...
- springboot常用注解
@SpringBootApplication:包含了@ComponentScan.@Configuration和@EnableAutoConfiguration注解.其中@ComponentScan让 ...
- Linux的基本操作
1.linux系统的基本命令 ls 查看当前所在文夹下的内容pwd 查看当前所在的位置cd 打开文件目录touch 创建文件, 如果文件不存在, 就创建新的文件mkdir 创建文件夹rm 删 ...
- python粘包分析与解决
TCP与UDP协议 TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务.收发两端(客户端和服务器端)都要有一一成对的socket,因此 ...
- Python-doc rst文件打开
Python rst文件打开 RST与Python类似Javadoc与Java. 如果下载了别人的Python源码,里面有rst文件夹,我们可以转为html后用浏览器打开 某个开源项目的index.r ...