How to implement the initiation process and review process using php+ajax

墨辰丷
Release: 2023-03-27 09:36:01
Original
1840 people have browsed it

This article mainly introduces the php ajax initiation process and review process (taking leave as an example). Friends in need can refer to it

Let me talk about the ideas first:

(1) Log in and use session to obtain the user’s ID

(2) The user initiates a process

Note: You need to write the application reason

(3) The reviewer at the node will review in turn

Note: for each review that passes, the corresponding towhere field will be added by 1; when the review reaches the end, the corresponding isok field will change to 1 (here 1 means the end, 0 means Not ended)

shares three tables:

Step one: Make a simple login page first, and use session to get the user name:

denglu.php page

     
用户名:
密码:
Copy after login

denglu-cl.php page

strquery($sql); if($pwd==$mm && !empty($pwd)) { $_SESSION["uid"]=$uid; header("location:liucheng.php"); } else { echo "密码或登录名输入错误"; } ?>
Copy after login

Rendering:

Step 2: Make a simple note page: liucheng.php

      

主页面

发起流程
审核流程

Copy after login

Rendering:

Step 3: Initiate the process page faqi.php

(1) First display all processes in a drop-down list

(2) The reason for initiating the process needs to be filled in by the logged in user

      

发起流程页面


发起流程事由:

Copy after login

Step 4: Write the initiation process The processing page fq-cl.php

query($sql,0); header("location:liucheng.php"); ?>
Copy after login

Click "Confirm Initiation" and this data will be added to the database

Step 5: Process review page shenhe.php

Knowledge points used: subquery: irrelevant subquery (subquery and parent query can be executed independently); related subquery (subquery The conditions here use something from the parent query )

      

流程审核页面

=(select orders from liuchengjiedian b where b.code = a.code and b.uids = '{$uid}')"; $arr = $db->query($sql); //var_dump($arr); echo ""; foreach($arr as $v){ //操作最后一列 //设置默认项 $zt = "审核未通过"; $sql = "select orders from liuchengjiedian where code ='{$v[1]}' and uids ='{$uid}'"; $wz = $db->strquery($sql); if($v[6]>$wz) { $zt = "审核已通过"; } echo ""; } echo "
流程代号 发起者 发起内容 发起时间 是否结束 操作
{$v[1]} {$v[2]} {$v[3]} {$v[4]} {$v[5]} {$zt}
"; ?>

Copy after login

Step 6: Write tongguo-cl.php page (important)

query($sql,0); //当流程走到最后一个审核的人时,流程要结束 //获取该流程最大的orders $sql =" select max(orders) from liuchengjiedian where code = (select code from liuchengpath where ids ='{$ids}')"; $maxorders = $db->strquery($sql); //获取该用户处于哪个位置,也就是towhere等于多少 $sql ="select towhere from liuchengpath where ids ='{$ids}'"; $towhere = $db->strquery($sql); //判断是否已到达最后一个审核的人 if($towhere>$maxorders) { $sql = "update liuchengpath set isok=1 where ids='{$ids}'"; // var_dump($sql); $db->query($sql,0); } header("location:shenhe.php"); ?>
Copy after login

When this step is written, click "Audit failed" and it will change to "Audit passed";

Let’s verify the effect from the beginning:

First: initiate a new leave process:

Secondly: zhangsan is the first to ask for leave The reviewer

clicks "After the review fails",

Finally : zhaoliu is the last reviewer

After clicking "Audit failed", whether the end is changed to 1; the operation turns green "Audit passed"~~~

Related recommendations:

continue statement for php process control

php flow control break statement

php flow control what is foreach

The above is the detailed content of How to implement the initiation process and review process using php+ajax. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!