この記事では主に php+ajax の開始プロセスとレビュー プロセスを紹介します (休暇を例として) 必要な友人はそれを参照してください
最初にアイデアについて話しましょう:
(1) ログインします。セッションを使用してユーザーの ID を取得します (2) ユーザーがプロセスを開始します
注: アプリケーションを作成する必要があるレビュー担当者は、ノードのレビュー担当者によって順番にレビューされます: 各レビューに合格し、対応する Towhere フィールドにアクセスします。 1 ずつ追加する必要があります。最後までレビューすると、対応する isok フィールドが 1 に変更されます (ここでの 1 は終了を意味し、0 は終了ではないことを意味します)
3 つのテーブルを共有します:
ステップ 1 :最初に簡単なログインページを作成し、セッションを使用してユーザー名を取得します。 2: 簡単なメモページを作成します: liucheng.php<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form method="post" action="denglu-cl.php"> 用户名:<input type="text" name="uid" /><br /> 密码:<input type="password" name="pwd" /><br /> <input type="submit" value="登录" /> </form> </body> </html>
レンダリング:
ステップ 3: プロセスページを開始します faqi.php (1) まず、すべてのプロセスをドロップダウンリストに表示します(2) プロセスを開始する理由はログインが必要です ユーザーは
<?php session_start(); require "../DB.class.php"; $db = new DB(); $uid = $_POST["uid"]; $pwd = $_POST["pwd"]; $sql = "select pwd from users where uid='{$uid}'"; $mm = $db->strquery($sql); if($pwd==$mm && !empty($pwd)) { $_SESSION["uid"]=$uid; header("location:liucheng.php"); } else { echo "密码或登录名输入错误"; } ?>を入力します ステップ 4: 開始プロセスの処理ページ fq-cl.php を作成します
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> #body{ height: 200px; width: 300px; background-color: gainsboro; margin: 200px auto; text-align: center; vertical-align: middle; line-height: 30px; } </style> </head> <body> <p id="body"> <h2>主页面</h2> <p> <a href="faqi.php" rel="external nofollow" >发起流程</a><br /> <a href='shenhe.php'>审核流程</a> </p> </p> </body> </html>をクリック「開始を確認」すると、このデータがデータベースに追加されます ステップ 5: プロセスレビューページ shenhe.php 使用した知識ポイント: サブクエリ: 無関係なサブクエリ (サブクエリと親クエリは独立して実行できます)。サブクエリ (サブクエリの条件は親クエリの何かを使用します)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> #body{ height: 250px; width: 300px; background-color: gainsboro; margin: 200px auto; text-align: left; vertical-align: middle; line-height: 30px; padding-left: 30px; } </style> </head> <body> <p id="body"> <form method="post" action="faqi-cl.php"> <h2>发起流程页面</h2> <select id="lc"> <?php require "../DB.class.php"; $db = new DB(); $sql = "select * from liucheng"; $arr = $db->query($sql); foreach($arr as $v) { echo "<option value='{$v[0]}'>{$v[1]}</option>"; } ?> </select><br /> 发起流程事由: <textarea class="nr"> </textarea><br /> <input type="button" value="确定发起" /> </form> </p> </body> </html>ステップ 6: tongguo-cl.php ページを作成する (重要)
<?php session_start(); require "../DB.class.php"; $db = new DB(); $code = $_POST["lc"]; $nr =$_POST["nr"]; $uid = $_SESSION["uid"]; $time = date("Y-m-d H:i:s",time()); $sql = "insert into liuchengpath values ('','{$code}','{$uid}','{$nr}',0,'{$time}',0)"; $db->query($sql,0); header("location:liucheng.php"); ?>
このステップを記述したら、「監査に失敗しました」をクリックします」となり、「審査は通過しました」になります;
最初から効果を確認してみましょう: 最初: 新しい休暇プロセスを開始します:2番目: zhangsan が最初に休暇を取得する人です「レビューが失敗した後」をクリックした後、レビューされます。 1 に変更されます。操作は緑色に変わります。「監査は合格しました」~~~
関連する推奨事項: PHP プロセス制御の continue ステートメントPHP プロセス制御の Break ステートメント
phpプロセス制御foreachとは何ですか
以上がphp+ajaxを利用した開始処理とレビュー処理の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。