-2

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

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

...而且比 - 属于上述的这么多行(有时大约 250 行)if
非常不适合追踪。

有没有这样的方法:
if(empty($_POST)) {show show some message or echo... anything },然后 - 停止代码
所以所有下一行都将是outside of very long if并且只有在if满足时它们才会执行。

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

4

2 回答 2

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';
}
于 2013-01-12T09:13:02.790 回答
2

当你在一个函数中时,你可以returnif(empty($_POST)) {...}. 否则,您可以使用die(message)exit()停止整个脚本执行。

于 2013-01-12T09:11:00.577 回答