-2

フォーム処理の各例で、次のシナリオを見つけました。

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

...そして-上記に属する非常に多くの行(時には約250行)if
追跡には非常に不向きです。

次のような方法はありますか:
if(empty($_POST)) {show show some message または echo... anything }、そして - コードを停止します。
したがって、次の行はすべて実行され、それが満たされた outside of very long if場合にのみ実行されます。if

私は何かを試しましたが、$_POSTこの場合の (username, pass...) のメンバーは利用できません。

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

関数内にいる場合は、内で使用できreturnますif(empty($_POST)) {...}。それ以外の場合は、die(message)またはを使用exit()してスクリプト全体の実行を停止できます。

于 2013-01-12T09:11:00.577 に答える