用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 相关文章推荐
基于mysql的论坛(6)
Oct 09 PHP
PHP中的cookie
Nov 26 PHP
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
PHP简单实现无限级分类的方法
May 13 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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 flock 文件锁详细介绍
2012/12/29 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
对vue生命周期的深入理解
2020/12/03 Vue.js
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
python爬取m3u8连接的视频
2018/02/28 Python
python读取文件名并改名字的实例
2019/01/07 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
JNI的定义
2012/11/25 面试题
struct与class的区别
2014/02/03 面试题
建筑工程技术应届生求职信
2013/11/17 职场文书
学生实习介绍信
2014/01/15 职场文书
球队口号
2014/06/18 职场文书
见习报告怎么写
2014/10/31 职场文书
初三语文教学计划
2015/01/22 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
学习经验交流会策划书
2015/11/02 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python