欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【在同一窗体中使用PHP来处理多个提交任务】,下面是详细的分享!
在同一窗体中使用PHP来处理多个提交任务
在PHP中的处理窗体数据比其它网页程序语言更简单——如果你使用这种语言一段时间后,你会发现这是一个不可争辩的事实。这种操作的简易性使它可以容易地处理更为复杂的窗体事件,包括今天讨论的主题,即在同一个窗体中通过多个按钮来处理不同的任务。
为什么使用多个提交任务?
在我回答这个问题之前,先让我回答一个很显然的问题:既然许多窗体更适合单一的提交按钮,为什么有时人们需要的是两个(或者是更多)的提交按钮?
对这一问题最好的解释方法是用我最近开发项目中的一个实例来说明。在这一项目中,我的任务是给一个图书馆建立一个详细目录查询系统。书籍题目被储存在数据库中,而管理员将可以使用一个基于浏览器功能的界面来查看其中任何一本书的记录,然后对这一记录上选择执行四种操作之一:成员还书登记,成员借书登记,书本丢失记录以及书本销售记录。
以上所有任务都要通过一个独立窗体来处理,这样就需要相应的按钮来响应这些任务。传入到窗体的数据将以不同的方式处理,这取决于被点击的按钮(借书/还书和成员记录相互关联;丢失/销售记录改变详细目录表)。由于一个窗体只能处理一个唯一的任务,但是相同的PHP脚本可以根据被点击的按钮和执行合适的代码段来处理以上四种任务。因此就需要处理多个提交任务按钮的单一窗体,以及实现不同按钮的自动响应的窗体处理代码段。
我首先列举一个简单例子:一个提交按扭的窗体。这样能够让你清楚地理解基本概念,并且为将要讲述的复杂范例打下铺垫。这里是一个窗体:
| 以下为引用的内容: <html><head>Single-button form</head> <form action="processor.php" method="post"> Enter a number: <input type="text" name="number" size="3"> <br> </body> |
以下的是调用提交任务的processor.php脚本:
| 以下为引用的内容: <?php // check for submission ?> |
当一个窗体被提交给PHP脚本时,根据使用的提交方法(本文我假设为POST),PHP自动建立一个特定的$_POST或者$_GET数组。键入到窗体输入域内的数值会自动转化成数组中的关键数据,并可以使用常规数据符号来访问这些数据。
特别值得注意的是,如何在以上脚本中处理提交任务的按扭。当窗体被提交时,提交按钮根据自己实际的“name”转变成$_POST中的一个元素。添加以下一行代码就很清楚了:
print_r($_POST);
为了了解以上PHP脚本,你可以查看数组的内部结构,并可以清楚地看到不同窗体控件之间的相互联系。
以上所分享的是关于在同一窗体中使用PHP来处理多个提交任务,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何从winform 窗体中 用POST方法将文本传递到一个...
答:测试网页:http://www.hmongsoft.com/testPost.php =========================== GET ================================... >>详细
相关问题:怎样在vb中事件的执行同时显示任务执行中消息窗体...
答:是数据库检索吗?我的做法是:做一个无边框窗体,上面放一个Label,写着:数据库正在检索,请等待... 在检索之前用模态显示这个窗体,检索完成后隐藏这个窗体。 >>详细
相关问题:我想用php做个任务提醒功能,如我今天添加一个任务...
答:楼主我大概了解你的意思,要实现这种问题应该是可以通过两种方案,一个是后端推送提醒(但是web程序如果不通过浏览器访问的话不能像APP一样可以推送消息后提醒啊~),另外一种就是前端开定时器匹配时间,匹配后提醒,大概思路如下 1:后端长轮询... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
