为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我也添加不了员工新信息

<?php

//设置页面内容是html编码格式是utf-8

header("Content-Type: text/plain;"); 

//header("Content-Type: application/json;charset=utf-8"); 

//header("Content-Type: text/xml;charset=utf-8"); 

//header("Content-Type: text/html;charset=utf-8"); 

//header("Content-Type: application/javascript;charset=utf-8"); 


//定义一个多维数组,包含员工的信息,每条员工信息为一个数组

$staff = array

(

array("name" => "洪七", "number" => "101", "sex" => "男", "job" => "总经理"),

array("name" => "郭靖", "number" => "102", "sex" => "男", "job" => "开发工程师"),

array("name" => "黄蓉", "number" => "103", "sex" => "女", "job" => "产品经理")

);


//判断如果是get请求,则进行搜索;如果是POST请求,则进行新建

//$_SERVER是一个超全局变量,在一个脚本的全部作用域中都可用,不用使用global关键字

//$_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法

if ($_SERVER["REQUEST_METHOD"] == "GET") {

search();

} elseif ($_SERVER["REQUEST_METHOD"] == "POST"){

create();

}


//通过员工编号搜索员工

function search(){

//检查是否有员工编号的参数

//isset检测变量是否设置;empty判断值为否为空

//超全局变量 $_GET 和 $_POST 用于收集表单数据

if (!isset($_GET["number"]) || empty($_GET["number"])) {

echo "参数错误";

return;

}

//函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

//global 关键词用于访问函数内的全局变量

global $staff;

//获取number参数

$number = $_GET["number"];

$result = "没有找到员工。";

//遍历$staff多维数组,查找key值为number的员工是否存在,如果存在,则修改返回结果

foreach ($staff as $value) {

if ($value["number"] == $number) {

$result = "找到员工:员工编号:" . $value["number"] . ",员工姓名:" . $value["name"] . 

                 ",员工性别:" . $value["sex"] . ",员工职位:" . $value["job"];

break;

}

}

    echo $result;

}


//创建员工

function create(){

//判断信息是否填写完全

if (!isset($_POST["name"]) || empty($_POST["name"])

|| !isset($_POST["number"]) || empty($_POST["number"])

|| !isset($_POST["sex"]) || empty($_POST["sex"])

|| !isset($_POST["job"]) || empty($_POST["job"])) {

echo "参数错误,员工信息填写不全";

return;

}

//TODO: 获取POST表单数据并保存到数据库

//提示保存成功

echo "员工:" . $_POST["name"] . " 信息保存成功!";

}

5833b4710001559b05000185.jpg

5833b4720001698705000330.jpg


正在回答

1 回答

application   拼写错了 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Ajax全接触
  • 参与学习       224758    人
  • 解答问题       708    个

本课程通过一个案例,讲解Ajax的相关概念原理实现方式和应用

进入课程

为什么我也添加不了员工新信息

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号