> 백엔드 개발 > PHP 튜토리얼 > php+ajax를 사용하여 휴가, 구매, 배송 등과 관련된 새로운 프로세스를 만듭니다.

php+ajax를 사용하여 휴가, 구매, 배송 등과 관련된 새로운 프로세스를 만듭니다.

巴扎黑
풀어 주다: 2023-03-14 19:22:02
원래의
1146명이 탐색했습니다.

본 글에서는 php+ajax를 활용한 새로운 프로세스(퇴사요청, 구매, 배송 등)를 주로 소개합니다. 도움이 필요한 친구들은 참고하시면 됩니다

관리자 입장에서는 수동퇴직보다 컴퓨터를 이용한 휴가요청 프로세스가 더 효율적입니다. 요청 프로세스 오류가 많은데 새 프로세스를 만드는 방법은 무엇입니까?

우선, 어떤 프로세스를 명확히 해야 합니까?

둘째: 각 프로세스를 실행하려면 어떤 인력이 필요합니까?

마지막으로 이 과정을 수행하는 사람들의 순서는 무엇인가요?

1단계: 세 개의 테이블이 필요합니다. 즉, user 테이블; liuchengjiedian 테이블(마지막 두 개는 아직 추가되지 않았습니다.)

2단계: 드롭다운 목록을 사용하여 테이블의 내용을 읽습니다. users 테이블 Out:


 <p id="top">
<p>请选择节点人员:</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=&#39;{$v[0]}&#39;>{$v[2]}</option>";
}
?>
</select>
<input type="button" value="确定添加"/>
</p>
로그인 후 복사

구현 효과:

3단계: "추가 확인"을 클릭하여 선택한 사람을 세션에 추가합니다

(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为空,造一个数组,将取到的值添加进去
 if(empty($_SESSION["jiedian"])){
  $arr = array($uid);
  $_SESSION["jiedian"] = $arr;
 }
 //如果不为空,将取到的值追加进去
 else
 {
  $arr = $_SESSION["jiedian"];
  $arr[]=$uid;
  $_SESSION["jiedian"] = $arr;
 }
?>
로그인 후 복사

4단계: 선택한 사람 나열

(1) 먼저 세션 값을 얻었는지 확인


<?php
    session_start(); 
    if(empty($_SESSION["jiedian"])){
      echo "尚未选择节点人员!";
    }
로그인 후 복사

(2) 세션을 얻은 후


else
    {
     $arr = $_SESSION["jiedian"];
     foreach($arr as $k=>$v)
     {
      $sql = "select name from users where uid=&#39;{$v}&#39;";
      $name = $db->strquery($sql);
      echo "<p>{$k}--{$name}--<input type =&#39;button&#39; value=&#39;移除&#39; class=&#39;yichu&#39; code=&#39;{$k}&#39;> <p>";
     }     
    }    
   ?>
로그인 후 복사

(3) "제거" 버튼에 클릭 이벤트 추가

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" ;
    }
   });  
 })
로그인 후 복사

yic 휴-cl. php 페이지:


<?php
session_start();
$code = $_POST["code"];
$arr = $_SESSION["jiedian"];
//从数组中删除code这一项
unset($arr[$code]);
//将索引重新排列
$arr = array_values($arr);
$_SESSION["jiedian"] = $arr;
?>
로그인 후 복사

제거하려면 클릭하세요. Wang Wu: Zhang San과 Saturday는 그대로 유지되며 코드는 다시 정렬됩니다.

마지막 단계: 저장 버튼을 추가하고 데이터베이스에 데이터를 추가합니다.

참고 : 그 전에는 세션에 모든 데이터가 존재합니다

(1) 프로세스 이름 입력 상자를 추가하고 저장 버튼


<p id="btm">
    请输入流程名称:
   <input type="text" class="name" />
   <input type="button" value="保存" class="baocun" />
   </p>
로그인 후 복사

(2) 모든 정보를 데이터베이스에 저장하려면 저장 버튼을 클릭하세요

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("保存成功!");
    }
   }); 
 })
로그인 후 복사
Eobaocun-CL.PHP 페이지

<?php
session_start();
require "../DB.class.php";
$db = new DB();
//将数据写进liucheng表
$name = $_POST["name"];
$code=time();//用时间戳来生成code
$sql = "insert into liucheng values(&#39;{$code}&#39;,&#39;{$name}&#39;)";
$db->query($sql,0);
//将数据写入liucehngjiedian表
$arr = $_SESSION["jiedian"];
foreach($arr as $k=>$v)
{
 $sql = "insert into liuchengjiedian values (&#39;&#39;,&#39;{$code}&#39;,&#39;{$v}&#39;,&#39;{$k}&#39;)";
 $db->query($sql,0);
}
?>
로그인 후 복사

구현 효과 및 데이터베이스에 기록된 데이터:

이 단계에서 전체 Liu Xinjian 프로세스 단계를 달성할 수 있습니다~~ ~~

요약: 페이지 처리의 각 단계가 더 중요합니다. sessoin은 데이터에 액세스합니다. unsettle()은 배열을 제거합니다. ~~

위 내용은 php+ajax를 사용하여 휴가, 구매, 배송 등과 관련된 새로운 프로세스를 만듭니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿