php+ajax 시작 절차 와 심사 절차(휴가 를 신청 하 는 경우)
먼저 생각 을 말 하 다.
(1)로그 인 은 session 으로 사용자 의 id 를 가 져 옵 니 다.
(2)사용자 프로 세 스 시작
주의:신청 사 유 를 써 야 합 니 다.
(3)노드 에 있 는 심사 자 는 순서대로 심사 한다.
메모:심사 마다 하 나 를 통과 하고 towhere 필드 에 1 을 추가 해 야 합 니 다.마지막 까지 심사 할 때 대응 하 는 isok 필드 는 1 로 바 뀌 어야 합 니 다(여기 서 1 은 끝 을 표시 하고 0 은 끝나 지 않 았 음 을 표시 합 니 다)
세 장의 표 까지 공용:
첫 번 째 단계:간단 한 로그 인 페이지 를 만 들 고 session 으로 사용자 이름 을 가 져 옵 니 다.
denglu.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>
denglu-cl.php 페이지
<?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 " ";
}
?>
효과 그림:두 번 째 단계:간단 한 주석 페이지 만 들 기:liucheng.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>
<div id="body">
<h2> </h2>
<div>
<a href="faqi.php" rel="external nofollow" > </a><br />
<a href='shenhe.php'> </a>
</div>
</div>
</body>
</html>
효과 그림:세 번 째 단계:시작 프로 세 스 페이지 faqi.php
(1)모든 프로 세 스 를 드 롭 다운 목록 으로 표시 합 니 다.
(2)시작 절차 사 유 는 로그 인 사용자 가 작성 해 야 한다.
<!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>
<div 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>
</div>
</body>
</html>
STEP 4:시작 프로 세 스 처리 페이지 fq-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");
?>
"시작 확인"을 누 르 면 데이터베이스 에 이 데 이 터 를 추가 합 니 다.STEP 5:절차 심사 페이지 shenhe.php
지식 포인트 사용:하위 조회:하위 조회 와 무관 합 니 다(하위 조회 와 부모 조 회 는 독립 적 으로 실행 할 수 있 습 니 다).관련 하위 조회 )
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
#body{
height: 450px;
width: 800px;
background-color: gainsboro;
margin: 200px auto;
text-align: left;
vertical-align: middle;
line-height: 30px;
padding-left: 30px;
}
</style>
</head>
<body>
<div id="body">
<h2> </h2>
<?php
session_start();
$uid = $_SESSION["uid"];
require "../DB.class.php";
$db = new DB();
//
//
$sql="select * from liuchengpath a where code in(select code from liuchengjiedian where uids='{$uid}') and towhere >=(select orders from liuchengjiedian b where b.code = a.code and b.uids = '{$uid}')";
$arr = $db->query($sql);
//var_dump($arr);
echo "<table border='1' width='100%' cellpadding='0' cellspacing='0'>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>";
foreach($arr as $v){
//
//
$zt = "<a href='tongguo-cl.php?code={$v[0]}'> </a>";
$sql = "select orders from liuchengjiedian where code ='{$v[1]}' and uids ='{$uid}'";
$wz = $db->strquery($sql);
if($v[6]>$wz)
{
$zt = "<span style='color:green'> </span>";
}
echo "<tr>
<td>{$v[1]}</td>
<td>{$v[2]}</td>
<td>{$v[3]}</td>
<td>{$v[4]}</td>
<td>{$v[5]}</td>
<td>{$zt}</td>
</tr>";
}
echo "</table>";
?>
</div>
</body>
</html>
STEP 6:tonggoo-cl.php 페이지 쓰기(중요)
<?php
$ids = $_GET["code"];
require "../DB.class.php";
$db = new DB();
// ,towhere 1,
$sql = "update liuchengpath set towhere = towhere+1 where ids ='{$ids}' ";
$db->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");
?>
이 단 계 를 작성 할 때'심사 미 통과'를 클릭 하면'심사 이미 통과'가 됩 니 다.우 리 는 처음부터 효 과 를 검증 합 시다.
우선:새로운 휴가 신청 절 차 를 시작 합 니 다.
그 다음으로 zhangsan 은 첫 번 째 심사 대상 이다.
"심사 미 통과 후"를 클릭,
마지막:zhaoliu 가 마지막 심사 인 입 니 다.
"심사 미 통과"를 클릭 하면 종료 여부 가 변 경 됩 니 다. 1 ;동작 이 녹색 으로 변 하 다 “심사 가 통과 되 었 습 니 다.
위 에서 말 한 것 은 편집장 이 여러분 에 게 소개 한 php+ajax 발기 절차 와 심사 절차(휴가 를 내 는 것 을 예 로 들 면)입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 은 제때에 답 해 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.