PHP为什么“isset()”和“empty()”没有按预期工作

时间:2013-03-05 00:25:07

标签: php

我有以下if语句,

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

当页面首次加载时,在事件点击“提交”按钮之前,页面将通过if语句返回false,这是我的意图,但只有在有人点击“提交”按钮后才会显示。

如何更改它,以便只有在某人点击提交后才能通过此if语句运行?感谢

2 个答案:

答案 0 :(得分:2)

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

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

<input type="submit" name="submit" value="submit"/>

答案 1 :(得分: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
    }
}

OR

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