用php+ajax新建流程(請假、進(jìn)貨、出貨等)
對管理者來說,電腦操作的請假流程要比人工請假流程的效率高出很多,那么如何新建這個(gè)流程呢?
首先:需要明確需要操作哪些流程?
其次:每一個(gè)流程需要那些人員來執(zhí)行?
最后:執(zhí)行該流程人員的順序是什么?
第一步:需要三張表,分別是:user表;liucheng表;liuchengjiedian表(后兩張還未添加內(nèi)容)
第二步:將users表中的內(nèi)容用下拉列表讀出:
<div id="top"> <p>請選擇節(jié)點(diǎn)人員:</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>
實(shí)現(xiàn)效果:
第三步:點(diǎn)擊“確定添加”,將選的人員添加到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為空,造一個(gè)數(shù)組,將取到的值添加進(jìn)去 if(empty($_SESSION["jiedian"])){ $arr = array($uid); $_SESSION["jiedian"] = $arr; } //如果不為空,將取到的值追加進(jìn)去 else { $arr = $_SESSION["jiedian"]; $arr[]=$uid; $_SESSION["jiedian"] = $arr; } ?>
第四步:將選中的人員列出來
(1)先判斷是否取到session的值
<?php session_start(); if(empty($_SESSION["jiedian"])){ echo "尚未選擇節(jié)點(diǎn)人員!"; }
(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>"; } } ?>
(3)給“移除”按鈕添加點(diǎn)擊事件
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"]; //從數(shù)組中刪除code這一項(xiàng) unset($arr[$code]); //將索引重新排列 $arr = array_values($arr); $_SESSION["jiedian"] = $arr; ?>
點(diǎn)擊移除王五:則會(huì)剩余張三和周六,且code重新排列
最后一步:添加保存按鈕,將數(shù)據(jù)添加到數(shù)據(jù)庫
注意:在此之前所有的數(shù)據(jù)都是存在于session中
(1)添加流程名稱輸入框和保存按鈕
<div id="btm"> 請輸入流程名稱: <input type="text" class="name" /> <input type="button" value="保存" class="baocun" /> </div>
(2)點(diǎn)擊保存按鈕,將所有信息存入數(shù)據(jù)庫
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(); //將數(shù)據(jù)寫進(jìn)liucheng表 $name = $_POST["name"]; $code=time();//用時(shí)間戳來生成code $sql = "insert into liucheng values('{$code}','{$name}')"; $db->query($sql,0); //將數(shù)據(jù)寫入liucehngjiedian表 $arr = $_SESSION["jiedian"]; foreach($arr as $k=>$v) { $sql = "insert into liuchengjiedian values ('','{$code}','{$v}','{$k}')"; $db->query($sql,0); } ?>
實(shí)現(xiàn)效果以及寫入數(shù)據(jù)庫的數(shù)據(jù):
到這一步就能實(shí)現(xiàn)整個(gè)的劉新建流程步驟了,后期可以將界面再美化一點(diǎn) ~~~~
總結(jié):每一步的處理頁面都比較重要;sessoin存取數(shù)據(jù);unsettle()移除數(shù)組;array_values()將數(shù)組重新排列等~~~
相關(guān)文章
yii2.0框架實(shí)現(xiàn)上傳excel文件后導(dǎo)入到數(shù)據(jù)庫的方法示例
這篇文章主要介紹了yii2.0框架實(shí)現(xiàn)上傳excel文件后導(dǎo)入到數(shù)據(jù)庫的方法,結(jié)合實(shí)例形式詳細(xì)分析了yii2.0上傳excel文件后導(dǎo)入到數(shù)據(jù)庫的相關(guān)模型、視圖、控制器實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-04-04php實(shí)現(xiàn)paypal 授權(quán)登錄
本文給大家分享的是php實(shí)現(xiàn)的paypal授權(quán)登錄的代碼,十分的簡單實(shí)用,有需要的小伙伴可以參考下。2015-05-05php計(jì)算程序運(yùn)行時(shí)間的簡單例子分享
這篇文章主要介紹了php計(jì)算程序運(yùn)行時(shí)間的簡單例子分享,需要的朋友可以參考下2014-05-05thinkPHP5框架路由常用知識(shí)點(diǎn)匯總
這篇文章主要介紹了thinkPHP5框架路由常用知識(shí)點(diǎn),整理匯總了thinkPHP5框架路由相關(guān)概念、原理及操作技巧,需要的朋友可以參考下2019-09-09PHP使用DOMDocument類生成HTML實(shí)例(包含常見標(biāo)簽元素)
這篇文章主要介紹了PHP使用DOMDocument類生成HTML實(shí)例,包含常見標(biāo)簽元素,如表單、表格、CSS樣式等,最后寫了一個(gè)比較完整的例子,給需要的朋友參考下2014-06-06php實(shí)現(xiàn)可以設(shè)置中獎(jiǎng)概率的抽獎(jiǎng)程序代碼分享
這篇文章主要介紹了一個(gè)抽獎(jiǎng)程序,要求一等獎(jiǎng)的中獎(jiǎng)概率是0.12%,二等獎(jiǎng)中獎(jiǎng)概率是3%,三等獎(jiǎng)中獎(jiǎng)概率是12%,其他中獎(jiǎng)概率是都是謝謝惠顧2014-01-01