ホームページ  >  記事  >  バックエンド開発  >  php+ajaxを利用した開始処理とレビュー処理の実装方法

php+ajaxを利用した開始処理とレビュー処理の実装方法

墨辰丷
墨辰丷オリジナル
2018-05-21 15:21:301882ブラウズ

この記事では主に 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=&#39;{$uid}&#39;";
$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=&#39;shenhe.php&#39;>审核流程</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=&#39;{$v[0]}&#39;>{$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 (&#39;&#39;,&#39;{$code}&#39;,&#39;{$uid}&#39;,&#39;{$nr}&#39;,0,&#39;{$time}&#39;,0)";
$db->query($sql,0);
header("location:liucheng.php");
?>

このステップを記述したら、「監査に失敗しました」をクリックします」となり、「審査は通過しました」になります;

最初から効果を確認してみましょう:

最初: 新しい休暇プロセスを開始します:

2番目: zhangsan が最初に休暇を取得する人です「レビューが失敗した後」をクリックした後、レビューされます。 1 に変更されます。操作は緑色に変わります。「監査は合格しました」~~~

関連する推奨事項:

PHP プロセス制御の continue ステートメント

PHP プロセス制御の Break ステートメント

phpプロセス制御foreachとは何ですか

以上がphp+ajaxを利用した開始処理とレビュー処理の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。