用php+ajax新建流程(请假、进货、出货等)


Posted in PHP onJune 11, 2017

 对管理者来说,电脑操作的请假流程要比人工请假流程的效率高出很多,那么如何新建这个流程呢?

首先:需要明确需要操作哪些流程?

其次:每一个流程需要那些人员来执行?

最后:执行该流程人员的顺序是什么?

 第一步:需要三张表,分别是:user表;liucheng表;liuchengjiedian表(后两张还未添加内容)

用php+ajax新建流程(请假、进货、出货等)

第二步:将users表中的内容用下拉列表读出:

<div id="top">
<p>请选择节点人员:</p>
<select id="user">
<?php
require "../DB.class.php";
$db = new DB();
$sql = "select * from users";
$arr = $db->query($sql);
foreach ($arr as $v){
 echo "<option value='{$v[0]}'>{$v[2]}</option>";
}
?>
</select>
<input type="button" value="确定添加"/>
</div>

实现效果:

用php+ajax新建流程(请假、进货、出货等)

第三步:点击“确定添加”,将选的人员添加到session中

(1)先将jquery包引入

<script src="../jquery-1.11.2.min.js"></script>

(2)ajax代码

<script type="text/javascript">
 //用session 存取选择的值
 $("#add").click(function(){
   var uid = $("#user").val();
   //  alert(uid);
   $.ajax({
    url:"add-cl.php",
    data:{uid:uid},
    type:"POST",
    dataType:"TEXT",
    success:function(data){
     window.location.href="main.php" rel="external nofollow" rel="external nofollow" ;
    }
   });  
 })
</script>

(3)add-cl.php页面

<?php
 //开启session
 session_start();
 //取值
 $uid=$_POST["uid"];
 //如果session为空,造一个数组,将取到的值添加进去
 if(empty($_SESSION["jiedian"])){
  $arr = array($uid);
  $_SESSION["jiedian"] = $arr;
 }
 //如果不为空,将取到的值追加进去
 else
 {
  $arr = $_SESSION["jiedian"];
  $arr[]=$uid;
  $_SESSION["jiedian"] = $arr;
 }
?>

第四步:将选中的人员列出来

(1)先判断是否取到session的值

<?php
    session_start(); 
    if(empty($_SESSION["jiedian"])){
      echo "尚未选择节点人员!";
    }

用php+ajax新建流程(请假、进货、出货等)

(2)取到session 后

else
    {
     $arr = $_SESSION["jiedian"];
     foreach($arr as $k=>$v)
     {
      $sql = "select name from users where uid='{$v}'";
      $name = $db->strquery($sql);
      echo "<div>{$k}--{$name}--<input type ='button' value='移除' class='yichu' code='{$k}'> <div>";
     }     
    }    
   ?>

 用php+ajax新建流程(请假、进货、出货等)

(3)给“移除”按钮添加点击事件

ajax页面:

$(".yichu").click(function(){
  var code = $(this).attr("code");
  $.ajax({
    url:"yichu-cl.php",
    data:{code:code},
    type:"POST",
    dataType:"TEXT",
    success:function(data){
     window.location.href="main.php" rel="external nofollow" rel="external nofollow" ;
    }
   });  
 })

yichu-cl.php页面:

<?php
session_start();
$code = $_POST["code"];
$arr = $_SESSION["jiedian"];
//从数组中删除code这一项
unset($arr[$code]);
//将索引重新排列
$arr = array_values($arr);
$_SESSION["jiedian"] = $arr;
?>

 点击移除王五:则会剩余张三和周六,且code重新排列

用php+ajax新建流程(请假、进货、出货等)

最后一步:添加保存按钮,将数据添加到数据库 

注意:在此之前所有的数据都是存在于session中

(1)添加流程名称输入框和保存按钮

<div id="btm">
    请输入流程名称:
   <input type="text" class="name" />
   <input type="button" value="保存" class="baocun" />
   </div>

(2)点击保存按钮,将所有信息存入数据库

ajax代码

$(".baocun").click(function(){
  var name = $(".name").val();
//  alert(name);
  $.ajax({
    url:"baocun-cl.php",
    data:{name:name},
    type:"POST",
    dataType:"TEXT",
    success:function(data){
     alert("保存成功!");
    }
   }); 
 })

baocun-cl.php页面

<?php
session_start();
require "../DB.class.php";
$db = new DB();
//将数据写进liucheng表
$name = $_POST["name"];
$code=time();//用时间戳来生成code
$sql = "insert into liucheng values('{$code}','{$name}')";
$db->query($sql,0);
//将数据写入liucehngjiedian表
$arr = $_SESSION["jiedian"];
foreach($arr as $k=>$v)
{
 $sql = "insert into liuchengjiedian values ('','{$code}','{$v}','{$k}')";
 $db->query($sql,0);
}
?>

实现效果以及写入数据库的数据:

用php+ajax新建流程(请假、进货、出货等)

        用php+ajax新建流程(请假、进货、出货等)

到这一步就能实现整个的刘新建流程步骤了,后期可以将界面再美化一点 ~~~~

总结:每一步的处理页面都比较重要;sessoin存取数据;unsettle()移除数组;array_values()将数组重新排列等~~~

PHP 相关文章推荐
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
php 函数使用方法与函数定义方法
May 09 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 #PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 #PHP
PHP中error_reporting函数用法详细介绍
Jun 11 #PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 #PHP
PHP获取文件扩展名的方法实例总结
Jun 10 #PHP
PHP获取数组中单列值的方法
Jun 10 #PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 #PHP
You might like
模仿OSO的论坛(二)
2006/10/09 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
python在指定目录下查找gif文件的方法
2015/05/04 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
python系列 文件操作的代码
2019/10/06 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
自考生自我评价分享
2014/01/18 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
家长给学校的建议书
2014/05/15 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
困难补助申请报告
2015/05/19 职场文书
高中运动会广播稿
2015/08/19 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers