PHP4实际应用经验篇(8)
时间:2008-04-15 来源:剑心通明
你可能已经注意到,到目前为止,在我们给你的所有例子中,我们都是给你两个页面-一个单纯的具有表单的
[url=javascript:;]HTML[/url]
页面,和另一个用来处理表单输入并产生相应输出的
[url=javascript:;]PHP[/url]
脚本。然而,PHP提供了一种把那两个页面通过 $submit 变量结合在一起的文雅的
[url=javascript:;]方法[/url]
你已经知道,一旦一个表单提交给PHP脚本,所有的表单变量就变成了的PHP变量。现在,除了用户定义的变量外,在你每次点击表单的“提交(SUBMIT )”按扭的同时,也就创建了一个名为 $submit的变量。因此,通过测试该变量是否存在,聪明的程序员可以只使用一个页面来既初始化表单又产生提交后的输出。
让我们给你示范一下-我们用一个页面来实现上面那个幸运甜饼例子,包括最初的选择日期页面和后面的幸运甜饼页面。我们假设新的PHP文件也叫"cookie.php"
--------------------------------------------------------------------------------
td {font-family: Arial;}
The Amazing Fortune Cookie Generator
Pick a day
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Here is your fortune for :
--------------------------------------------------------------------------------
正如你所看到的,脚本首先测试 $submit变量是否存在,如果没找到,它将认为表单没有提交并且显示最初的日期选择列表。
由于标签的 ACTION属性设为同一个 PHP脚本,一旦表单被提交,同一个脚本将被呼叫来处理表单的输入。然而,被呼叫后的这次$submit变量将已经存在了,所以将不再显示最初的页面,反而显示具有幸运甜饼的页面了。
注意为了使这些能正常
[url=javascript:;]工作[/url]
,你的
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
必须有一个赋予"submit"值的NAME属性。
--------------------------------------------------------------------------------
相关阅读 更多 +