Chinaunix首页 | 论坛 | 博客
  • 博客访问: 617039
  • 博文数量: 73
  • 博客积分: 1813
  • 博客等级: 上尉
  • 技术积分: 1213
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-27 19:59
文章分类
文章存档

2013年(1)

2012年(12)

2011年(28)

2010年(31)

2009年(1)

我的朋友

分类: 系统运维

2012-01-30 13:43:59

目的:有多个部门,每个部门下面分别有多个员工,存放在一个数据库中。有时候公司会有变动,员工可能会调动部门,为了方便对数据库的管理,编写一个小的PHP页面程序,通过在员工前面打对勾批理转移员工到其他部门下面。
下面是部门表,和员工表:(说明:两张表有对应关系,employee表的列e_depart_id对应表department中的d_id列)
department
d_id d_name
1 技术部
2 综合部
3 产品部
4 营销部

employee
e_id e_name e_depart_id
1 张三 1
2 李四 1
3 王五 2
4 赵六 3
5 高七 4

解决方案:
  1. <table width="300" border="1">
  2.   <caption><h2>员工列表</h2></caption>
  3.   <form method="post" action="change_depart.php">
  4.   <?php
  5.       $result_employee = $conn->query("select e_name,e_id from employee ");
  6.     while($row = mysqli_fetch_row($result_employee)){
  7.         $e_name = $row[0];
  8.     $e_id = $row[1];
  9.         echo "";
  10.         echo ".$e_id.">".$e_name."";
  11.         echo "";
  12.     }
  13.   ?>
  14.   <tr>
  15.       <td align="center">转移到<select name="department_id"><?php select_department(); ?></select><input type="submit" value="转移" /></td>
  16.   </tr>
  17.   </form>
  18. </table>
获取多选框的值并且对数据表进行操作:
  1. $department_id = $_POST['department_id'];

  2. $conn = db_connect();
  3. $result = $conn->query("set charset UTF8");

  4. $id = $_POST['id'];   //获取的多选框的值,为一个数组,通过下面的foreach对数据进行操作
  5. foreach($id as $employee_id) {
  6.     //echo $employee_id."
    "
    ;
  7.     $result_move_depart = $conn->query("update employee set e_depart_id='".$department_id."' where e_id='".$employee_id."'");
  8. }
多选框获取主要代码说明:
>张三
>李四
>王五
>赵六
>高七

获取值
$id = $_POST['id'] //获取的多选框的值,为一个数组,通过下面的foreach对数据进行操作
foreach($id as $employee_id) {
  1.     $name = $employee_id;
  2. }
阅读(7844) | 评论(0) | 转发(0) |
0

上一篇:Linux系统启动过程

下一篇:Grep完全用法

给主人留下些什么吧!~~