技术开发 频道

PHP开发经典教程(Part 3):循环

建立条件 

    通常地,当建立及处理PHP中的表单时,你将HTML表单置放在一个文档中,且通过单独的PHP脚本来进行表单处理。然而,条件语句能够随你任意使用,你可以据此将两页结合为一页。 

    怎样进行呢?很简单。所有你需要做的就是对表单提交控制组件赋予一名称,且接着在脚本首次加载时检查特定的$_POST容器变量是否含有该名称。若含有,则表单已经被提交,那么你可以处理数据;若不含有该名称,用户仍然没有提交该表单,那么因此你需要产生最初的,未经填充的表单。因此,通过对提交变量的存在与否的测试,聪明的PHP程序员可使用单一的PHP脚本来产生初始表单及在其提交后在适当的时候的输出。 

    此处为一简单的例子:

<html> <head></head> <body> <?php /* if the "submit" variable does not exist, */
/* the form has not been submitted - display initial page */ if (!isset($_POST['submit'])) {
?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> Enter your age: <input name="age" size="2"> <input type="submit" name="submit" value="Go"> </form> <?php } else { /* if the "submit" variable exists, the form has been submitted - look for and process form data */ // display result $age = $_POST['age']; if ($age >= 21) { echo 'Come on in, we have alcohol and music awaiting you!'; } else { echo 'You're too young for this club, come back when you're a little older'; } } ?> </body> </html>

    正如你所见,脚本含有两个页面:初始、空白表单及在点击提交按钮后所获得的结果页。为了决定展示哪一页,脚本首先测试$_POST['submit']变量的存在。若未发现其存在,则假定表单尚未提交,然后展示此时的初始列表。一旦提交表单,将调用相同的脚本以处理表单输入。然而,此时的$_POST['submit']变量将被设定,因此PHP将不展示初始页面,而展示含有结果信息的页面。 

    请注意,为使此起作用,你的提交按钮“名称(name)”属性必须被赋值,且你必须检查该值是否存在于初始的条件语句中。且倘若你想知道,$_SERVER数组是一特定的PHP变量,该特定的PHP变量总是持有服务器信息,该信息包括当前执行脚本的路径及名称。 

    接下来讲解循环部分。

0
相关文章