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,扩展了下,写了个查询,前台代码如下: 首先 ...
随机推荐
- 【BZOJ1052】 [HAOI2007]覆盖问题
BZOJ1052 [HAOI2007]覆盖问题 前言 小清新思维题. 最近肯定需要一些思维题挽救我这种碰到题目只会模板的菜鸡. 这题腾空出世? Solution 考虑一下我们二分答案怎么做? 首先转换 ...
- “全栈2019”Java多线程第三十三章:await与signal/signalAll
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- 防止sql注入的小函数 以及一些小验证
function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialch ...
- .NET Core 常用加密和Hash工具NETCore.Encrypt
前言 在日常开发过程中,不可避免的涉及到数据加密解密(Hash)操作,所以就有想法开发通用工具,NETCore.Encrypt就诞生了.目前NETCore.Encrypt只支持.NET Core ,工 ...
- ASP.NET Core 2.0 多应用实现Cookie共享
前言 .NET Core 2.0 发布之后,在Authentication中间件部分,相关API有不少改动(官方文档),本文主要讲的就是实现应用Cookie共享,对Cookie中间件使用不了解的可以去 ...
- MySQL 逻辑物理备份测试
目录 逻辑备份 mysqldump 普通备份 mysqlpump 并行备份 mysqlpump 压缩并行备份 mydumper 并行备份 mydumper 并行压缩备份 小结 物理备份 xtrabac ...
- AutoCompleteTextView搭配Poi搜索实现多项选择
项目需要 需要用到AutoCompleteTextView控件,在输入之后能在下方产生一个推荐结果的列表,就类似于金山词霸一类软件.输入一两个字符就能出来一系列类似的的单词, 这里做的例子是输入城市名 ...
- 06-03 Java 面向对象思想概述、开发设计特征,类和对象的定义使用,对象内存图
面向对象思想概述.开发设计特征 1:面向对象思想 面向对象是基于面向过程的编程思想. 面向过程:强调的是每一个功能的步骤 面向对象:强调的是对象,然后由对象去调用功能 2:面向对象的思想特点 A:是一 ...
- 给1~3年iOS开发 经验朋友们的一些建议(附BAT面试题)
前言 由于笔者是做 iOS 开发的,因此本文也仅对做 iOS 的同行们有针对性,其他方向仅供参考. 1,如果你: 1~3年左右工作经验,本科,非计算机相关科班出生,学校又比较一般. 实习企业不理想没有 ...
- 学习推荐-Redis学习手册
redis之旅: http://www.cnblogs.com/stephen-liu74/archive/2012/02/27/2370212.html