私のプロジェクトでは、POSTとセッション変数を使用して、それぞれが次に使用する情報を提供する一連のページを扱っています。簡単な例:複数の変数宣言を効率的にチェックする方法は?
Page 1:入力名 - >ページ2表示名;誕生日を尋ねる - > 3ページの表示名と生年月日。
ユーザーがページ3に直接行くと、名前や生年月日が入力されていないというメッセージを表示して、もう一度やり直す必要があります。現在、私はまだそうしています。例では、十分に単純な、しかし本当であるならば、句
if (isset($name) && isset($_SESSION['bday'])) {
// do main stuff
else {
// display error message
}
のような宣言として
if (isset($_SESSION['name'])) $name = $_SESSION['name'];
if (isset($_POST['bday'])) $_SESSION['bday'] = $_POST['bday'];
と体AN中:
if (isset($_POST['name'])) $_SESSION['name'] = $_POST['name'];
と3ページ:2ページ私のコードには、フォームからの変数とデータがより多くあります。すべてを変数代入に入れてから、if節では疲れていて、効率的ではないようです。このようなことをチェックするためのより良い、より簡単な方法はありますか?または、私が行った最高の、最もよく使われた方法を投稿したものですか?
三項演算子を使用すると$ name = isset($ _GET ['name'])を助けることができますか? $ _GET ['名前']: 'あなたの名前を入力してください'; – Nick
指定されたポイントまで必要な変数名を含む配列を作成し、何らかの反復によってチェックを行いますか? – kero
@NickGしかし、それは本当に欠けている変数を 'キャッチ'しません。あなたはそのような機能を許可したり禁止したりすることはできません。 –