PHP教程之在统一窗体中利用PHP来处置多个提交义务...
开发相册系统过程中就有过这样的问题,因为没有交流好,出现重复工作问题,因为文档没有详细的说明而经常临时问对方。 在PHP中的处置窗体数据比其它网页法式言语更复杂――假如你利用这类言语一段工夫后,你会发明这是一个不成辩论的现实。这类操作的简略单纯性使它可以轻易地处置更加庞杂的窗体事务,包含明天会商的主题,即在统一个窗体中经由过程多个按钮来处置分歧的义务。为何利用多个提交义务?
在我回覆这个成绩之前,先让我回覆一个很明显的成绩:既然很多窗体更合适单一的提交按钮,为何有时人们需求的是两个(或是更多)的提交按钮?
对这一成绩最好的注释办法是用我比来开辟项目中的一个实例来讲明。在这一项目中,我的义务是给一个藏书楼创立一个具体目次查询体系。书本标题被贮存在数据库中,而办理员将可使用一个基于阅读器功效的界面来检查个中任何一本书的纪录,然后对这一纪录上选择履行四种操作之一:成员还书挂号,成员借书挂号,书本丧失纪录和书本发卖纪录。
以上一切义务都要经由过程一个自力窗体来处置,如许就需求响应的按钮来呼应这些义务。传入到窗体的数据将以分歧的体例处置,这取决于被点击的按钮(借书/还书和成员纪录互相联系关系;丧失/发卖纪录改动具体目次表)。因为一个窗体只能处置一个独一的义务,然而不异的PHP剧本可以依据被点击的按钮和履行适合的代码段来处置以上四种义务。因而就需求处置多个提交义务按钮的单一窗体,和完成分歧按钮的主动呼应的窗体处置代码段。
我起首罗列一个复杂例子:一个提交按扭的窗体。如许可以让你清晰地舆解根基概念,而且为将要讲述的庞杂典范打下铺垫。这里是一个窗体:
<html><head>Single-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 ($_POST['submit'])
{
echo "You entered the number " . $_POST['number']; }
?>
当一个窗体被提交给PHP剧本时,依据利用的提交办法(本文我假定为POST),PHP主动创立一个特定的$_POST或$_GET数组。键入到窗体输出域内的数值会主动转化成数组中的关头数据,并可使用惯例数据符号来会见这些数据。
出格值得注重的是,若何在以上剧本中处置提交义务的按扭。当窗体被提交时,提交按钮依据本人实践的“name”改变成$_POST中的一个元素。添加以下一行代码就很清晰了:
print_r($_POST);
为了懂得以上PHP剧本,你可以检查数组的外部布局,并可以清晰地看到分歧窗体控件之间的互相接洽。
然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了) 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 做为1门年轻的语言,php一直很努力。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 爱上php,他也会爱上你。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
页:
[1]