用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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
php 购物车的例子
May 04 PHP
php UTF8 文件的签名问题
Oct 30 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
Zend Guard使用指南及问题处理
Jan 07 PHP
Symfony2函数用法实例分析
Mar 18 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 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操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
javascript与CSS复习(二)
2010/06/29 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
js+css实现打字效果
2020/06/24 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
对于Python中RawString的理解介绍
2016/07/07 Python
Python pass详细介绍及实例代码
2016/11/24 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
pandas的相关系数与协方差实例
2019/12/27 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
有兼职工作经历的简历自我评价
2014/03/07 职场文书
补充协议书范本
2014/04/23 职场文书
综治宣传月活动总结
2014/04/28 职场文书
交通事故和解协议书
2014/09/25 职场文书
实习科室评语
2015/01/04 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
浅析NIO系列之TCP
2021/06/15 Java/Android
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电