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,扩展了下,写了个查询,前台代码如下: 首先 ...
随机推荐
- Partition--使用分区切换来增加修改列的自增属性
使用分区来将非自增表改为自增表 ------------------------------------------------- --创建测试表TestTable001和TestTable002 C ...
- .net core 与ELK(5)安装logstash
1.下载https://www.elastic.co/downloads/logstash到/usr/local/src wget https://download.elastic.co/logsta ...
- C# 一些代码小结--UI操作
C# 一些代码小结--UI操作 使用控件名调用控件 object obj = this.GetType().GetField("控件名", System.Reflection.Bi ...
- 日期时间类:Date,Calendar,计算类:Math
日期时间类 计算机如何表示时间? 时间戳(timestamp):距离特定时间的时间间隔. 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms). 计算机中时间2 ...
- MariaDB MyCat实现读写分离(15)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ...
- 连接dubbox注册中心的端口默认是20880
pyg服务工程 都没用到20880 都没用默认,从20881 开始用,第二个服务工程 的则为20882 <dubbo:protocol name="dubbo" port= ...
- HDU4825 Xor Sum (01Trie)
Problem Description Zeus 和 Prometheus 做了一个游戏,Prometheus 给 Zeus 一个集合,集合中包含了N个正整数,随后 Prometheus 将向 Zeu ...
- 跟着刚哥学习Spring框架--通过XML方式配置Bean(三)
Spring配置Bean有两种形式(XML和注解) 今天我们学习通过XML方式配置Bean 1. Bean的配置方式 通过全类名(反射)的方式 √ id:标识容器中的bean.id唯一. √ cl ...
- [Spring]@Autowired,@Required,@Qualifier注解
@Required注解 @Required注解用于setter方法,表明这个属性是必要的,不可少的,必须注入值 假设有个测试类,里面有name和password两个属性 我给两个属性的setter方法 ...
- 剑指offer四之重建二叉树
一.题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7 ...