帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > PHP编程
结合 PHP 使用 HTML 表单访问单个和多个表单值
作者:Nicholas Chase 发布时间:2005-03-11 来源:
能较容易地对用户通过 HTML 表单提交的信息进行操作的能力一直是 PHP 的优势之一。事实上,PHP 版本 4.1 添加了几个访问该信息的新方法并有效地除去了以前版本中最常用的一个方法。本文研究了使用 HTML 表单上提交的信息的不同方法,并同时使用了 PHP 较早的版本和较新的版本。本文首先从研究单个值开始,然后构建可以一般性地访问任何可用的表单值的页面。

注:本文假定您对运行 PHP 版本 3.0 或更高版本的 Web 服务器具有访问权。您需要对 PHP 本身以及创建 HTML 表单有基本了解。

点击查看原图
 

点击查看原图
 

请注意,尽管上图中只有一个图像,却有两个图形按钮(或期望的结果)。作为开发人员,您可以通过检查和值一同返回的 x 和 y 坐标知道用户单击了何处。事实上,按原样提交该表单可能会创建以如下所示结尾的 URL 和查询字符串:


...snertal&crew%5B%5D=gosny&formbutton.x=37&formbutton.y=14

请注意附加到按钮名称的 .x 和 .y。然而,如果您打算提交该页面然后查看结果,您会看到:


ship = Midnight Runner
tripdate = 12-15-2433
exploration = yes
crew = snertal
crew = gosny

formbutton_x = 37
formbutton_y = 14

请注意,点号(.)已被转换成下划线(_)。这似乎有点奇怪,但它是必要的,因为 PHP 中的变量名不能有点号,因此 $formbutton.x 会是一个非法变量名。事实上,表单名称中的任何点号 — 不仅仅针对图像按钮 — 都被转换成下划线。

结束语
在本文中,您看到了对用户通过 HTML 或 XHTML 表单提交的信息进行访问的几种方法。如何处理该信息取决于您使用的 PHP 版本和您是否能将表单变量作为全局变量进行访问。无论何种情况,表单值可作为数组使用,并且您可以用数组的特性来循环遍历所有可用的值。

参考资料

关于作者
Nicholas Chase 参与过 Lucent Technologies、Sun Microsystems、Oracle 和 Tampa Bay Buccaneers 等公司的网站开发。Nick 曾是一名高中物理教师、低辐射废物设施管理人员、在线科幻小说杂志编辑、多媒体工程师和 Oracle 讲师。最近,他成为 Site Dynamics Interactive Communications(位于佛罗里达州克利尔沃特市)的首席技术官,而且还是三本有关 Web 开发书籍的作者,包括 Java and XML From Scratch(Que)。他乐于听取读者的意见,可以通过
nicholas@nicholaschase.com 与他联系。
  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·Windows下集成安装Apache,PHP,MYSQ
·Mysql注入:SQL Injection with MyS
·PHP 的来龙去脉
·PHP 的功能概述
·PHP与其它CGI的比较
·PHP 的编译配置详细选项
·php.ini 配置详细选项
·如何写作PHP程序
·Hello,World
·嵌入方法
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统