在表单处理过程中如何避免使用if`语句?

时间:2013-01-12 09:08:09

标签: php forms

在每个表单处理示例中,我发现了这种情况:

if(!empty($_POST)) {... 

...而且 - 那么多行(有时约250)属于上述if 非常不适合跟踪。

有这样的方式:
if(empty($_POST)) {显示一些消息或回显......任何},然后 - 停止代码
所以接下来的所有行都是outside of very long if,只有满足if时它们才会执行。

我尝试了一些东西,但在这种情况下$_POST(用户名,传递...)的成员不可用。

2 个答案:

答案 0 :(得分:3)

定义一个函数,该函数将执行必要的代码并将$ _POST变量作为参数传递。这样,所需的变量(例如用户名,密码)现在可以在函数

中使用
function executePost($post) {
   // execute code here with $post variables
   $username = $post['username'];
   $password = $post['password'];
}

您在检查帖子后调用该功能

if(!empty($_POST)) {
    executePost($_POST);
} else {
   echo 'Post was empty';
}

答案 1 :(得分:2)

当您进入某个功能时,可以在return内使用if(empty($_POST)) {...}。否则,您可以使用die(message)exit()来停止整个脚本的执行。