-1

我有以下 if 语句,

if (isset($_POST['projectName']) && !empty($_POST['projectName']))

当页面第一次加载时,在事件点击提交按钮之前,页面通过 if 语句并返回 false,这是我的意图,但只有在有人点击提交按钮之后。

我怎样才能改变它,以便它只在有人点击提交后才通过这个 if 语句?谢谢

4

2 回答 2

2
if(isset($_POST['submit'])){
    if (isset($_POST['projectName']) && !empty($_POST['projectName'])) {
        // ..
    }
}

确保您的表单有一个名为 submit 的提交按钮

<input type="submit" name="submit" value="submit"/>
于 2013-03-05T00:26:33.520 回答
0

如果您不想在没有发布任何内容的情况下评估该声明,您可以这样做:

if ('POST' !== $_SERVER['REQUEST_METHOD']) { // this is not a POST
    // do something
} else {
    // logic for handling posts
    if(!empty($_POST['projectName']))  {
        //  blah blah blah
    }
}

或者

if (empty($_POST)) { // this is not a POST
    // do something
} else {
    // logic for handling posts
    if(!empty($_POST['projectName']))  {
        //  blah blah blah
    }
}
于 2013-03-05T00:34:45.543 回答