用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内核介绍及扩展开发指南―基础知识
Sep 11 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
PHP程序员的技术成长规划
Mar 25 PHP
Yii实现简单分页的方法
Apr 29 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
PHP中include和require的区别实例分析
May 07 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
个人站长制做网页常用的php代码
2007/03/03 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
python解决字典中的值是列表问题的方法
2013/03/04 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
大学生个人推荐信范文
2013/11/25 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
党员公开承诺书内容
2014/05/20 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
后备干部推荐材料
2014/12/24 职场文书
中考学习决心书
2015/02/04 职场文书
停课通知书
2015/04/24 职场文书
被告代理词范文
2015/05/25 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python