http请求的GET和POST请求:查询和新增(server.php)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | <?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" ] . " 信息保存成功!" ; } |
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术