>백엔드 개발 >PHP 튜토리얼 >php+ajax를 사용하여 새 프로세스 만들기

php+ajax를 사용하여 새 프로세스 만들기

陈政宽~
陈政宽~원래의
2017-06-28 13:25:07863검색

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

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

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

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

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

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

2단계: 드롭다운 목록을 사용하여 사용자 테이블 읽기:

 <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단계: "추가 확인"을 클릭하여 선택한 사람을 session

에 추가합니다. (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" ;
    }
   });  
 })

yichu-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("保存成功!");
    }
   }); 
 })

baocun-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);
}
?>

 To 효과 달성 및 데이터베이스 입력 데이터 작성:

这 这 入 入은 전체 Liu Xinli 프로세스 단계를 달성할 수 있습니다. 이후 단계에서는 인터페이스를 조금 더 아름답게 만들 수 있습니다 ~~~~

요약: 처리 페이지 각 단계가 더 중요합니다. sessoin은 배열을 제거합니다. array_values()는 배열 등을 다시 정렬합니다.

위 내용은 php+ajax를 사용하여 새 프로세스 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.