-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'])) {
        // ..
    }
}

フォームに送信という名前の送信ボタンがあることを確認してください

<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 に答える