0063 PHP编程编写学生分数信息编辑和删除功能网页

上节课完成了一览查询页面和新建信息页面。

这节课继续完成编辑信息页面和删除数据功能。

编写一个编辑学生分数信息的页面

一般一个信息管理功能是从创建数据开始,然后可以一览查询,还有必须的功能包括修改这些数据以及删除这些数据。

这样4个功能就构成了一个完整的信息管理功能。

接下来编写一个编辑学生分数信息的页面。

新建2个文件studentedit.php和studentedit_do.php。可以将studentcreate.php复制粘贴后改名,然后修改某些地方。

studentedit.php修改如下:

image
image
4-9-3.jpg

studentedit_do.php修改如下:

image
image

注意此页面和创建功能页面的不同,就是学生ID是需要前一个页面传递过来的参数,否则就不知道应该编辑哪一个学生记录了。

将此文件部署到本地Web服务器的目录下,然后新开一个浏览器窗口访问此url,注意需要带上一个学生ID的参数信息:

image

可以看到,程序根据传递的ID去数据文件 中读取出对应的其它信息,并默认显示在可编辑的输入控件中了。

注意第一个ID是不可以编辑的。

然后修改这些信息:

image

然后点击保存按钮:

4-9-8.jpg

可以看到,返回信息说明数据修改成功,查看服务器后台的数据文件:

4-9-9.jpg

可以看到数据已经更新成功。

然后回到一览查询页面,点击查询按钮:

4-9-10.jpg

可以看到,刚才更新的数据显示在一览当中了。

将编辑网页链接到一览页面当中

由于编辑功能是针对一个具体的学生记录,因此需要将此链接放置在一览当中。

将每一行学生的姓名修改为一个链接,链接的url就是对应的编辑网页的url,传递的参数就是学生ID。

studentlist.php修改如下:

image

刷新一览页面,点击查询:

4-9-12.jpg

可以看到每一个姓名都是一个链接,点击此链接,弹出了一个新的网页窗口,进入编辑页面:

image

点击另外一个学生的姓名,进入对应的学生信息编辑:

4-9-14.jpg

增加删除功能

还差最后一个删除功能,就可以完成一个完整的数据管理功能了。

修改编辑页面,在保存按钮旁边增加一个删除按钮,然后根据fromtype区分来处理相应的删除逻辑。

删除逻辑就是遍历数据文件,根据ID找到对应的数据行,然后将此行数据从文本文件当中删除。

studentedit_do.php修改如下:

4-9-15.jpg

因为删除功能需要慎重一些,因此在点击此按钮的时候,需要增加一个确认的过程,使用JavaScript实现:

studentedit.php修改如下;

4-9-16.jpg

刷新一览页面,点击某个学生的姓名,进入编辑页面:

image

点击删除按钮:

4-9-18.jpg

弹出确认窗口,点击“确定”:

image

可以看到弹出了提示信息“删除数据成功”,点击确定按钮后此窗口关闭。

查看服务器后台的数据文件:

4-9-20.jpg

可以看到删除的数据已经不存在了。

然后回到一览页面,点击查询:

4-9-21.jpg

可以看到刚才删除的数据已经看不到了。

重新开始完整测试

所有功能都完成之后,可以将测试数据全部删除,重新开始完整的测试。

进入服务器后台,使用文本编辑器打开studentdatas.txt文件,删除所有的数据:

打开浏览器,按照一下的次序进行测试:

1.进入一览页面,应该查询不到记录

2.输入不同的条件,应该都查询不到记录

3.进入新建页面,输入一个记录,关闭新建页面

4.进入一览页面,针对每一个单独的条件,测试查询到0个记录和1个记录的情况

5.点击姓名进入编辑页面,修改数据,保存后关闭编辑页面

6.进入一览页面,查询数据应该有变化

7.点击姓名进入编辑页面,删除数据后关闭页面

8.进入一览页面,应该查询不到记录

9.通过新建页面,创建不同的记录多条

10.进入一览页面,测试不同条件的组合查询出相应的记录

更方便的方法在哪里

前面完成了一个完整的数据信息维护的功能,使用的方式是读写文本文件的方式。

使用这种方式有很大的局限性,例如:

1.如果需要操作很多个数据文件,很麻烦,而且很多操作都是类似的重复,仅仅是文件名和数据字段不一样。

2.如果有多个数据文件有关联关系,需要同时操作,无法保证数据的完整性和一致性。

3.如果文件系统突然出错,没有数据容错和纠正机制。

4.如果网页是多人同时访问,多个进程同时操作文件,会产生文件锁住的问题。

当然,还有其它更多的问题,这里就不一一列出。

那么,针对这样非常共通性的问题,有没有更好的解决方案呢?

在IT行业可以使用数据库来解决以上的需求。

数据库就是对数据进行结构化存储和管理的仓库。

主要的目的就是通过统一的接口方式来存储和管理数据。

仓库提供了数据的创建,读取,编辑,删除等通用型功能。

可以使用SQL结构化查询语言对数据库进行访问。

后面几节课将对数据库和SQL进行详细说明,并将学生信息数据修改为使用数据库来存储管理。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明先生_X自主阅读 15,979评论 3 119
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,080评论 25 707
  • 浓淡相宜,忽冒新叶,疑是天人栽。翠叶总有枯萎时,新旧交替往复来。绿黄相间方为景...
    冰夫阅读 117评论 0 0
  • 每个人的心中都藏着这样一个地方,有青山绿水,有白云苍狗,这个地方是人们奔波一生,飘零一生最终都要归来的地方,村口时...
    听海风吹的声音阅读 428评论 1 3
  • 觉得自己是生活在理想中的人。 我希望天蓝蓝的,没有雾霾,在家或是大街上,都可以深呼吸。晚上可以看繁星和月亮。白天不...
    听君一席话001阅读 196评论 0 1