Ajax全接触(2)

例子简介

1.查询员工信息,可以通过输入员工编号查询员工基本信息;

2.新建员工信息,包含员工姓名,员工编号,员工性别,员工职位;

实现:

1.纯html页面,用来实现员工查询和新建的页面;

2.php页面,用来实现查询员工和新建员工的后台接口

PHP简介

PHP是一种创建动态交互性站点的服务器端脚本语言

PHP能够生成动态页面内容

PHP能够创建、打开、读取、写入、删除以及关闭服务器上的文件

PHP能够接收表单数据

PHP能够发送并取回cookies

PHP能够添加、删除、修改数据库中的数据

PHP能够限制用户访问网站中的某些页面

php部分:

 1 <?php
 2 //设置页面内容是html编码格式是utf-8
 3 header("Content-Type: text/plain;charset=utf-8");
 4 //header("Content-Type: application/json;charset=utf-8");
 5 //header("Content-Type: text/xml;charset=utf-8");
 6 //header("Content-Type: text/html;charset=utf-8");
 7 //header("Content-Type: application/javascript;charset=utf-8");
 8
 9 //定义一个多维数组,包含员工的信息,每条员工信息为一个数组
10 $staff = array
11     (
12         array("name" => "洪七", "number" => "101", "sex" => "男", "job" => "总经理"),
13         array("name" => "郭靖", "number" => "102", "sex" => "男", "job" => "开发工程师"),
14         array("name" => "黄蓉", "number" => "103", "sex" => "女", "job" => "产品经理")
15     );
16
17 //判断如果是get请求,则进行搜索;如果是POST请求,则进行新建
18 //$_SERVER是一个超全局变量,在一个脚本的全部作用域中都可用,不用使用global关键字
19 //$_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法
20 if ($_SERVER["REQUEST_METHOD"] == "GET") {
21     search();
22 } elseif ($_SERVER["REQUEST_METHOD"] == "POST"){
23     create();
24 }
25
26 //通过员工编号搜索员工
27 function search(){
28     //检查是否有员工编号的参数
29     //isset检测变量是否设置;empty判断值为否为空
30     //超全局变量 $_GET 和 $_POST 用于收集表单数据
31     if (!isset($_GET["number"]) || empty($_GET["number"])) {
32         echo "参数错误";
33         return;
34     }
35     //函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
36     //global 关键词用于访问函数内的全局变量
37     global $staff;
38     //获取number参数
39     $number = $_GET["number"];
40     $result = "没有找到员工。";
41
42     //遍历$staff多维数组,查找key值为number的员工是否存在,如果存在,则修改返回结果
43     foreach ($staff as $value) {
44         if ($value["number"] == $number) {
45             $result = "找到员工:员工编号:" . $value["number"] . ",员工姓名:" . $value["name"] .
46                               ",员工性别:" . $value["sex"] . ",员工职位:" . $value["job"];
47             break;
48         }
49     }
50     echo $result;
51 }
52
53 //创建员工
54 function create(){
55     //判断信息是否填写完全
56     if (!isset($_POST["name"]) || empty($_POST["name"])
57         || !isset($_POST["number"]) || empty($_POST["number"])
58         || !isset($_POST["sex"]) || empty($_POST["sex"])
59         || !isset($_POST["job"]) || empty($_POST["job"])) {
60         echo "参数错误,员工信息填写不全";
61         return;
62     }
63     //TODO: 获取POST表单数据并保存到数据库
64
65     //提示保存成功
66     echo "员工:" . $_POST["name"] . " 信息保存成功!";
67 }
时间: 2024-10-13 05:06:29

Ajax全接触(2)的相关文章

ajax全接触

Ajax 全接触 概念介绍 异步: 指某段程序执行时不会阻塞其他程序执行,其表现形式为程序的执行顺序不依赖程序本 身的书写程序,相反则为同步.其优势在于不阻塞程序的执行,从而提升整体执行效率. 实现异步的大致流程: 运用HTML和CSS来实现页面,表达信息 运用XMLHttpRequest和web服务器进行数据的异步交换 运用JavaScript操作DOM,实现动态局部刷新. http:使计算机通过网络进行通信的规则. 是一种无状态的协议.也就是不建立持久的链接. http请求的过程: 建立TC

Orchard模块开发全接触5:深度改造前台第二部分

在这一部分,我们继续完善我们的购物车,我们要做以下一些事情: 1:完成 shoppingcart.cshtml: 2:让用户可以更新数量及从购物车删除商品: 3:创建一个 widget,在上面可以看到商品数量,并且能链接到购物车: 同时,我们会接触到以下技术点: 1:熟悉 IContentManager.GetItemMetadata: 2:通过 IResourceManifestProvider 来包含 resources: 3:使用 KnockoutJS and jQuery,并且应用 MV

Orchard模块开发全接触2:新建 ProductPart

一:创建 Part 1:项目引用 Orchard.Framework: 2:创建 Models 文件夹: 3:在 Models 文件夹下创建类 ProductPartRecord,如下: public class ProductPartRecord : ContentPartRecord{    public virtual decimal UnitPrice { get; set; }    public virtual string Sku { get; set; } } 注意,为 virt

jQuery Ajax 全解析

jQuery Ajax 全解析 本文地址: jQuery Ajax 全解析 本文作者:QLeelulu 转载请标明出处! jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [d

一种非全接触式导电滚轮

一种非全接触式导电滚轮,属于电子信息设备领域.包括用于使待电镀IC卡封装框架通过的滚轮,滚轮与整流器的负极相连,其特征在于:所述的滚轮(1)上设有相间分布的宽导电接触块(3)与窄导电接触块(4),宽导电接触块(3)与窄导电接触块(4)设在与待电镀IC卡封装框架边缘的导电线相对应的位置.本实用新型的非全接触式导电滚轮只与待电镀IC卡封装框架单位以外的导线部位相接触,不会造成接触面磨伤与划伤. 1.一种非全接触式导电滚轮,包括用于使待电镀IC卡封装框架通过的滚轮(I),滚轮(I)与整流器的负极相连,

一种非全接触式挡液管

一种非全接触式挡液管,属于电子信息设备领域.包括挡液管,挡液管两两相对,之间为待电镀IC卡封装框架,挡液管表面设药水流出口,其特征在于:所述的挡液管(1)上设接触块(3),接触块(3)设在与待电镀IC卡封装框架无铜箔覆盖部分相对应的位置.本实用新型的非全接触式挡液管,将原有的与待电镀IC卡封装框架接触的大部分面积截掉,只与待电镀IC卡封装框架边缘的导电线接触,不会造成有外观要求的接触面磨伤与划伤. 1.一种非全接触式挡液管,包括挡液管(I),挡液管(I)两两相对,两挡液管(I)之间为待电镀IC卡

POST &amp;amp; GET &amp;amp; Ajax 全解

GET&POST&Ajax 全解 一.POST和GET的差别 GET:GET方法提交数据不安全,数据置于请求行.客户段地址栏可见:GET方法提交的数据限制大小在255个字符之内.參数直接跟在URL后面清晰可见,该http请求的body部分也是空的.仅仅有head部分显示了一个http的基本信息. POST:POST方法提交的数据置于消息主体内,client不可见,POST提交的数据大小没有限制. POST方式发送的http请求,參数不是跟在URL后面的,而是存放在http请求的body部分

C#开发Android手机应用全接触(mono for android)

    .NET 也能开发Android手机应用了 (交流学习QQ:1337192913)     分享的这套课程是随风老师的关于C#开发Android手机应用全接触. Mono for Android就是原先的MonoDroid,由于商标问题(名称中含有Droid),现在改名为Mono for Android. Mono for Android提供了一个基于Android的Mono虚拟机,让开发者可以用C#开发Android应用程序.另外,Dalvik API已经被绑定至C#,你可以用C#方便

Orchard模块开发全接触6:自定义用户注册

我们都知道 Orchard 的用户注册相当简单,现在,我们需要一个自定义的用户注册,现在,开始吧. 一:定义实体 Models/CustomerPartRecord.cs: public class CustomerPartRecord : ContentPartRecord{    public virtual string FirstName { get; set; }    public virtual string LastName { get; set; }    public vir