php git server,server.php
//设置页面内容是html编码格式是utf-8
header("Content-Type: text/plain;charset=utf-8");
//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"] . " 信息保存成功!";
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史
php git server,server.php相关推荐
- git clone server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile
git clone server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile ...
- FAILED org.spark_project.jetty.server.Server@8a6631b: java.net.BindException: Address already in use
一.问题描述 WARN component.AbstractLifeCycle: FAILED org.spark_project.jetty.server.Server@8a6631b: java. ...
- try to re connect to a new server ,server is not appointed,will choose a random server
k8s集群部署的nacos服务接连收到很多nacos-client抛出的更新服务状态异常: 2022-07-23 10:46:39.997 INFO 7 --- [t.remote.worker] ...
- Vetur报错:The Vue Language Server server crashed 5 times in the last 3 minutes.
今天Vetur莫名奇妙无法启动了.打开工程,.vue文件没有智能提示了. 报错内容为 The Vue Language Server server crashed 5 times in the las ...
- mysql server 组件cve_Oracle MySQL Server 'Server'子组件远程安全漏洞(CVE-2012-0574)
发布日期:2013-01-15 更新日期:2013-01-17 受影响系统: Oracle MySQL Server <= 5.5.28 Oracle MySQL Server <= 5. ...
- 有关ArcGIS Server Server URL问题
在Manage GIS Services时,遇到Server URL项,经查找资料如下: http://<Web Server Hostname>/<ArcGIS Instance& ...
- Failed to connect to the specified server. Server library could not be loaded
这个错误是前几天用户提出了的,我今天又一次遇到了,特拿出来跟大家分享一下 问题背景: 使用ArcCatalog直连远程服务器,数据库为Oracle,提示"Error: Server libr ...
- vscode 报错:vscode The Vue Language Server server crashed 5 times in the last 3 minutes.
这是由于版本的更新导致的
- python连sql server学生管理系统_Python 跨平台连接 SQL Server
前言 使用 python 访问 SQL Server 数据库,还需要支持跨平台.关于 SQL Server 的吐槽就免了,既然存在,总会有遇到这个问题的时候. 首先在 SQLAlchemy 文档中介绍 ...
最新文章
- jquery 替换括号里面内容_EXCEL单元格里提取、删除或替换部分内容
- 算法分析之-主方法分析递归式
- 052_Drawer抽屉
- python原始web与django框架 mvc模式开发
- 转:利用深度学习方法进行情感分析以及在海航舆情云平台的实践
- [视频]中国军事专家论谷歌地球(Google Earth)
- 软件行业资本论[前言,第一节]
- macos vmware 镜像_苹果电脑用vMware安装Windows系统
- XML的DTD约束和Schema约束
- 【转】如何打包发布基于Qt4 Windows的软件
- 地图样式自定义_用地图做数据分析,地图可视化更显高级
- 迁移 Linux 系统,第 1 部分——如何迁移备份和裸机恢复 Linux 系统
- CentOS 7 配置花生壳(phddns)自启动
- MTK 6735/6739/6755/6763 android8.1 user版本打开root权限(adb root权限和 apk root权限)
- TCPDF微软雅黑字体
- 企业级网络架构(搭建)学习笔记(网管)
- 三大强者效应:鲶鱼效应,鳄鱼效应,鲦鱼效应
- ssd测试软件寿命查看,SSD固态硬盘使用寿命检测方法 固态硬盘怎么测剩余寿命?...
- sensitivity和specificity
- ioi 赛制_徐明宽IOI2017参赛总结及他的信息学竞赛之路