PHP网站开发项目式教程-使用超链接提交数据_第1页
PHP网站开发项目式教程-使用超链接提交数据_第2页
PHP网站开发项目式教程-使用超链接提交数据_第3页
PHP网站开发项目式教程-使用超链接提交数据_第4页
PHP网站开发项目式教程-使用超链接提交数据_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务八接收、阅读、删除邮件分页浏览邮件打开并阅读邮件删除邮件8.1分页浏览邮件8.1.1收邮件功能描述在收邮件界面中需要实现以下描述的功能任务:(1)能够获取当前用户收件箱中尚未设置删除标志的邮件总数并显示出来;(2)能够实现邮件的分页浏览功能,输出“首页、上页、下页、尾页”的文本或者超链接,若当前显示的是第一页中的邮件信息,则“首页”和“上页”链接不可用,若当前显示的是最后一页中的邮件信息,则“下页”和“尾页”链接不可用;(3)能够根据用户点击的页面超链接进行换页,例如,若当前正在显示的是第2页,点击“下页”超链接后,能够将页码3提交给服务器,以打开下页中的邮件信息;若此时点击“上页”超链接,能够将页码1提交给服务器,以打开上页中的邮件信息;8.1.1收邮件功能描述(4)能够通过查询语句中的限制子句limit获取每页中指定的邮件,能够使用mysqli_fetch_array()函数从查询结果记录集中获取一条记录(即一封邮件的所有信息),然后使用数组形式将每封邮件的发件人、主题、收发日期以及邮件中是否有附件等信息显示到邮件列表中,若是有附件,就在指定列中显示附件小图标flag-1.jpg;(5)能够根据用户的选择,修改每页中的邮件数。(6)点击任意邮件中的发件人或者邮件主题信息时,能够将当前邮件的emailno列值(即邮件序号)提交给服务器,完成邮件的打开与阅读功能;(7)能够根据用户是否已经阅读过某封邮件来确定该邮件的发件人和主题超链接是否要设置为加粗效果。(8)选中需要删除邮件左侧的复选框,点击“删除”按钮之后,能够将选中的所有邮件设置为已删除邮件。8.1.2用$_GET接收URL附加数据三个知识点使用超链接提交数据的功能说明用$_GET接收URL附加数据用一个文件实现数据的提交与接收演示项目文件打开收邮件界面,观察如下效果将鼠标停留在“首页、上页、下页、尾页”相关链接上,观察显示的URL信息将鼠标停留在某封邮件链接上,观察URL信息点击超链接提交数据功能说明在收邮件界面中,使用非常多的一个功能是点击超链接向服务器端提交数据,也就是在打开链接文件的同时,向该文件中提交了指定的数据。例如点击首页、上页、下页、尾页时,需要向服务器提交2个数字值,一个作为将要显示的页面的页码信息,另一个是每页中显示的记录数;点击任意邮件的发件人或者邮件主题时,则需要向服务器提交当前邮件的emailno列值,指定要打开阅读的邮件序号。功能实现方案点击超链接向服务器提交数据,之后在服务器端获取该数据,这两个功能的实现可以分别在两个文件中完成,也可以放在一个文件内部实现。例如收邮件页面中:点击某个邮件的发件人或主题打开邮件时,点击的超链接元素属于页面文件receiveemail.php,超链接要打开的文件则是openemail.php,即提交数据的页面是receiveemail.php,接收数据的页面则是openemail.php;点击首页、上页、下页、尾页时,点击的超链接元素属于页面文件receiveemail.php,超链接要打开的文件还是receiveemail.php,即提交数据和接收数据的都是receiveemail.php文件。使用URL方式提交数据需要解决的问题需要解决的问题有两个:第一,在超链接中需要如何设置,才能在点击时将数据提交给服务器?第二,超链接提交的数据在服务器端如何使用系统数组$_GET获取?在超链接中设置向服务器端提交数据,需要使用href="url?键名=键值"来完成。使用$_GET["键名"]获取应用示例--创建get.html创建文件get.html,在内部设置超链接,链接热点是“点击超链接,观察地址栏的变化”,链接打开的文件是get.php,点击超链接时,向服务器端提交的数据对是data=123。页面主体内容代码如下:<p><ahref="get.php?data=123">点击超链接,观察地址栏的变化</a></p>点击超链接时,将信息123使用键名data提交到服务器的$_GET系统数组中,只要使用代码$_GET[‘data’]即可获取信息123应用示例--创建get.php文件创建文件get.php,获取并输出get.html文件中超链接提交的数据。核心代码如下:<?php$data=$_GET['data'];echo"超链接提交的数据是:$data";?>将提交数据与接收数据功能合并在一个文件中实现将提交数据与接收数据功能合并在一个文件中实现,是指在这个文件中创建超链接,超链接href属性指定要链接的文件仍旧是该文件本身,即点击超链接提交的数据仍旧由当前文件自己接收并处理,提交数据在浏览器端完成,而接收数据在服务器端完成。简单描述如下:一个文件先提交数据,而后接收并处理自己所提交的数据修改get.php文件修改页面文件get.php,按如下结构合并原get.html文件代码和get.php文件代码<body>

<p><ahref="get.php?data=123">点击超链接,观察地址栏的变化</a></p><?php$data=$_GET['data'];echo"超链接提交的数据是:$data";?></body>文件get.php运行结果如下:左图为点击超链接之前,初始运行效果,右图为点击超链接之后的结果思考问题:为什么在左侧图中会出现提示信息“undefinedindex:data”即,在页面文件get.php代码$data=$_GET['data'];中出现未定义的索引data?该如何解决?问题分析与解决方案说明产生问题的原因:页面文件get.php第一次运行时,尚未点击超链接,也就是说还没有使用data=123向超链接指向的文件get.php中提交数据,所以在系统数组$_GET中也就不存在键名下标data,而在点击超链接之后数据被提交到页面文件get.php中,存在系统数组元素$_GET['data'],获取之后就可以显示出来解决该问题需要使用isset()函数在使用系统数组元素$_GET['data']之前,先使用isset()函数判断该元素是否已经设置,若是设置了,再获取其中保存的数据,否则不做任何处理修改页面文件get.php修改页面文件get.php,增加条件判断语句,修改后的代码如下:<body><p><ahref="get.php?data=123">点击超链接,观察地址栏的变化</a></p><?phpif(isset($_GET['data'])){$data=$_GET['data'];echo"超链接提交的数据是:$data";}?></body>使用isset($_GET['data'])检测系统数组元素$_GET['data']是否设置,即检测其是否存在,若是存在,返回真值,则if()条件成立,进而执行后续两行代码处理该数组元素中保存的数据。使用超链接同时提交多个数据若是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论