Heim >Backend-Entwicklung >PHP-Tutorial >Verwenden Sie PHP+Ajax, um den Prozess aufzubauen (Abreise, Kauf, Versand usw.)
In diesem Artikel wird hauptsächlich der neue Prozess (Urlaubsantrag, Kauf, Versand usw.) mit PHP+Ajax vorgestellt.
Für Manager ist der computergesteuerte Urlaubsantragsprozess besser als Der manuelle Urlaubsprozess ist viel effizienter. Wie erstellt man also einen neuen Prozess?
Zuerst: Welche Prozesse müssen geklärt werden?
Zweitens: Welches Personal wird für die Durchführung der einzelnen Prozesse benötigt?
Abschließend: In welcher Reihenfolge führen die Personen diesen Prozess durch?
Schritt eins: Es werden drei Tabellen benötigt, nämlich: Benutzertabelle; Liuchengjiedian-Tabelle (die letzten beiden wurden noch nicht hinzugefügt)
Schritt 2: Verwenden Sie die Dropdown-Liste , um den Inhalt der Benutzertabelle auszulesen:
<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='{$v[0]}'>{$v[2]}</option>"; } ?> </select> <input type="button" value="确定添加"/> </p>
Implementierungseffekt:
Kapitel Drei Schritte: Klicken Sie auf „Zum Hinzufügen bestätigen“ und fügen Sie die ausgewählte Person zur Sitzung
hinzu (1) Führen Sie zunächst das JQuery-Paket in
<script src="../jquery-1.11.2.min.js"></script>
ein (2 ) Ajax-Code
<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-Seite
<?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; } ?>
Schritt 4: Ausgewählte Personen auflisten
(1) Bestimmen Sie zunächst, ob Get der Wert der Sitzung
<?php session_start(); if(empty($_SESSION["jiedian"])){ echo "尚未选择节点人员!"; }
(2) Nach Erhalt des Sitzungswerts
else { $arr = $_SESSION["jiedian"]; foreach($arr as $k=>$v) { $sql = "select name from users where uid='{$v}'"; $name = $db->strquery($sql); echo "<p>{$k}--{$name}--<input type ='button' value='移除' class='yichu' code='{$k}'> <p>"; } } ?>
(3) Fügen Sie ein Klickereignis zur Schaltfläche „Entfernen“ hinzu
Ajax-Seite:
$(".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-Seite:
<?php session_start(); $code = $_POST["code"]; $arr = $_SESSION["jiedian"]; //从数组中删除code这一项 unset($arr[$code]); //将索引重新排列 $arr = array_values($arr); $_SESSION["jiedian"] = $arr; ?>
Klicken Sie hier, um Wang Wu zu entfernen: Zhang San und Saturday bleiben erhalten und die Codes werden neu angeordnet
Der letzte Schritt: Fügen Sie eine Schaltfläche zum Speichern hinzu und fügen Sie die Daten hinzu zur Datenbank
Hinweis: Alle Daten davor sind in der Sitzung vorhanden
(1) Fügen Sie das Eingabefeld für den Prozessnamen und die Schaltfläche „Speichern“ hinzu
<p id="btm"> 请输入流程名称: <input type="text" class="name" /> <input type="button" value="保存" class="baocun" /> </p>
(2) Klicken Sie Schaltfläche „Speichern“, um alle Informationen in der Datenbank zu speichern
Ajax-Code
$(".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-Seite
<?php session_start(); require "../DB.class.php"; $db = new DB(); //将数据写进liucheng表 $name = $_POST["name"]; $code=time();//用时间戳来生成code $sql = "insert into liucheng values('{$code}','{$name}')"; $db->query($sql,0); //将数据写入liucehngjiedian表 $arr = $_SESSION["jiedian"]; foreach($arr as $k=>$v) { $sql = "insert into liuchengjiedian values ('','{$code}','{$v}','{$k}')"; $db->query($sql,0); } ?>
Implementierungseffekt und in die Datenbank geschriebene Daten:
In diesem Schritt können die gesamten Liu Xinjian-Prozessschritte realisiert und die Schnittstelle später verschönert werden~~~~
Zusammenfassung: Jeder Schritt der Verarbeitung der Seite ist wichtiger; unsettle() entfernt das Array usw.~~~
Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP+Ajax, um den Prozess aufzubauen (Abreise, Kauf, Versand usw.). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!