在每个表单处理示例中,我发现了这种情况:
if(!empty($_POST)) {...
...而且 - 那么多行(有时约250)属于上述if
非常不适合跟踪。
有这样的方式:
if(empty($_POST)) {
显示一些消息或回显......任何}
,然后 - 停止代码
所以接下来的所有行都是outside of very long if
,只有满足if
时它们才会执行。
我尝试了一些东西,但在这种情况下$_POST
(用户名,传递...)的成员不可用。
答案 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()
来停止整个脚本的执行。