php+ajax新建流程
1:需要明确需要操作哪些流程?
2:每一个流程需要那些人员来执行?
3:执行该流程人员的顺序是什么?

立即学习“PHP免费学习笔记(深入)”;
一. 数据库建需要用到的三张表,分别是:users表;liucheng表;flowpath表(表中已显示所做的数据)



二. 新建流程的页面
新建流程
请选择节点人员:

(2)对添加节点按钮添加点击事件
$("#addjd").click(function(){
var uid = $("#user").val();
$.ajax({
url:"add.php",
data:{uid:uid},
type:"POST",
dataType:"TEXT",
success: function(data){
window.location.href="xinjian.php";//执行处理页面成功后会刷新页面
}
})
})(3)添加节点的处理页面 add.php
(4)在新建流程页面中显示添加的节点
$v) { $sql ="select name from users where uid='{$v}'"; $name =$db->strquery($sql); echo"
{$k}--{$name}--
"; } } ?>完成到这一步以后,效果如下:
(5)给移除按钮添加单击事件
$(".yichu").click(function(){ var sy = $(this).attr("sy"); //点击这个按钮,选中这个的索引号 $.ajax({ url:"yichu.php", data:{sy:sy}, type:"POST", dataType:"TEXT", success: function(data){ window.location.href="xinjian.php";//执行处理页面成功后会刷新页面 } }); })(6)移除处理页面 yichu.php
(7)节点的问题解决以后,那么就是流程的名称了,写名称的文本框:重要的就是对此流程的保存,那么就要有保存按钮
请输入流程名称:
(8)给保存按钮的添加单击事件
$("#baocun").click(function(){ var name = $("#mingcheng").val(); $.ajax({ url:"baocun.php", data:{name:name}, type:"POST", dataType:"TEXT", success: function(data){ alert("保存成功!"); } }); })(9)最后是保存流程的处理页面
query($sql); $arr = $_SESSION["jiedian"]; foreach($arr as $k=>$v) { $sql ="insert into flowpath values('','{$code}','{$v}',{$k})"; //注意建表的类型,这里的orders项用的是int型,所以{$k}不用加'',而且建表主键要勾选自增长 $db->query($sql); }
![]()
当然内容也相应的保存在了数据库中,效果见最上面的数据表
下面代码用来copy用:
1.xinjian.php
无标题文档 新建流程
请选择节点人员:
$v) { $sql ="select name from users where uid='{$v}'"; $name =$db->strquery($sql); echo"
{$k}--{$name}--
"; } }?>
请输入流程名称:
2.add.php
3.yichu.php
4.baocun.php
query($sql);$arr = $_SESSION["jiedian"];foreach($arr as $k=>$v) { $sql ="insert into flowpath values('','{$code}','{$v}',{$k})"; $db->query($sql); }
//输出单选按钮,数组中的索引2,也就是用户名,但是它的值是代号














