在同一窗体中使用php来处理多个提交任务

2016-01-29 13:38 23 1 收藏

在同一窗体中使用php来处理多个提交任务,在同一窗体中使用php来处理多个提交任务

【 tulaoshi.com - PHP 】

PHP中的处理窗体数据比其它网页程序语言更简单如果你使用这种语言一段时间后,你会发现这是一个不可争辩的事实。这种操作的简易性使它可以容易地处理更为复杂的窗体事件,包括今天讨论的主题,即在同一个窗体中通过多个按钮来处理不同的任务。
  为什么使用多个提交任务?

  在我回答这个问题之前,先让我回答一个很显然的问题:既然许多窗体更适合单一的提交按钮,为什么有时人们需要的是两个(或者是更多)的提交按钮?

  对这一问题最好的解释方法是用我最近开发项目中的一个实例来说明。在这一项目中,我的任务是给一个图书馆建立一个详细目录查询系统。书籍题目被储存在数据库中,而管理员将可以使用一个基于浏览器功能的界面来查看其中任何一本书的记录,然后对这一记录上选择执行四种操作之一:成员还书登记,成员借书登记,书本丢失记录以及书本销售记录。

  以上所有任务都要通过一个独立窗体来处理,这样就需要相应的按钮来响应这些任务。传入到窗体的数据将以不同的方式处理,这取决于被点击的按钮(借书/还书和成员记录相互关联;丢失/销售记录改变详细目录表)。由于一个窗体只能处理一个唯一的任务,但是相同的PHP脚本可以根据被点击的按钮和执行合适的代码段来处理以上四种任务。因此就需要处理多个提交任务按钮的单一窗体,以及实现不同按钮的自动响应的窗体处理代码段。

  我首先列举一个简单例子:一个提交按扭的窗体。这样能够让你清楚地理解基本概念,并且为将要讲述的复杂范例打下铺垫。这里是一个窗体:

  <html<headSingle-button form</head
  <body

  <form action="processor.php" method="post" Enter a number: <input type="text" name="number" size="3" <br
  <input type="submit" name="submit" </form

  </body
  </html

  以下的是调用提交任务的processor.php脚本:

  <?

php  // check for submission  // retrieve value from posted data  if ()  {  echo "You entered the number " . ; }  ?  当一个窗体被提交给PHP脚本时,根据使用的提交方法(本文我假设为POST),PHP自动建立一个特定的   特别值得注意的是,如何在以上脚本中处理提交任务的按扭。当窗体被提交时,提交按钮根据自己实际的name转变成  print_r(Array);   为了了解以上PHP脚本,你可以查看数组的内部结构,并可以清楚地看到不同窗体控件之间的相互联系。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

来源:https://www.tulaoshi.com/n/20160129/1490949.html

延伸阅读
标签: PHP
  PHP5中增强了XML的支持,使用DOM扩展了XML操作的能耐。这些函数作为 PHP5 核心的一部分,无需被安装即可使用。 下面的例子简单的演示了DOM对XML的操作,详细解释请看代码中的注释 <? /************************************************ **              ...
我们已经熟悉在 ASP 中通过调用 SQL Server 存储过程来执行数据库操作,不过大家是否知道,在桌面级数据库 Access 中,我们也能够创建并使用“存储过程”? Access + ASP 是开发轻量级 Web 应用程序的绝佳组合:简单,快速,兼容性好,但是性能通常不高。并且,用 ADODB.Connection 和 Recordset 对象来执行 SQL 语句的方式,也有一些...
标签: ASP
            在Internet上我们每天都会遇到数不清的表单,也看到其中大部分并没有限制用户多次提交同一个表单。缺乏这种限制有时候会产生某些预料不到的结果,如重复订阅邮件服务或重复投票等。       本文介绍在ASP应用中防止用户在当前会话期间多次提交同...
LINE同一个账号可以在多个终端或手机上使用吗?   您不能在多个终端或手机上安装LINE后,使用同一账号登录。 例如:将LINE安装在两台智能手机上、或者在智能手机和平板电脑上后,利用同一个账号使用。 一个电话号码或邮箱地址只能在一个设备上的应用内认证。 若您在其他终端或手机上再次认证了相同的电话号码或邮箱地址...
标签: ASP
  在Internet上我们每天都会遇到数不清的表单,也看到其中大部分并没有限制用户多次提交同一个表单。缺乏这种限制有时候会产生某些预料不到的结果,如重复订阅邮件服务或重复投票等。或许一些asp初学者并不清楚在asp应用中如何限制重复提交同一表单,所以在这里向大家介绍在ASP应用中防止用户在当前会话期间多次提交同一表单的一个简...

经验教程

837

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部