$_POST の存在の確認
PHP でフォーム送信を操作する場合、予期される $_POST 変数が存在するかどうかを確認することが重要です。これにより、入力を処理し、それに応じて必要な応答を生成できます。
isset() を使用した $_POST の存在の確認
特定の $_POST 変数が存在するかどうかを確認するには、次のようにします。 isset() 関数を利用できます。たとえば、$_POST['fromperson'] の存在を確認したい場合は、次のように実行できます。
<code class="php">if( isset($_POST['fromPerson']) ) { // Code to execute if $_POST['fromPerson'] exists }</code>
if ステートメント内のコードが実行されると、$_POST が['fromPerson'] 変数が存在します。その後、入力のサニタイズやさらなる計算での使用など、必要なアクションを続行できます。
元のコードの変更
元のコードで、次のことを試みました。 if ! を使用して、fromPerson() 関数内の $_POST['fromperson'] の存在を確認します。構文。ただし、この構文は正しくないため、常に true と評価されます。正しい構文は次のとおりです:
<code class="php">if( !isset($_POST['fromPerson']) ) { print ''; }</code>
ただし、この単純なチェックに関数を使用するのは不必要であり、混乱を招く可能性があります。代わりに、文字列割り当て内に存在チェックを直接組み込むことができます。
<code class="php">$fromPerson = isset($_POST['fromPerson']) ? '+from%3A'.$_POST['fromPerson'] : '';</code>
このコードは、$_POST['fromPersonal'] が存在するかどうかをチェックし、存在する場合はその値を $fromperson に割り当てます。それ以外の場合は、空の文字列を $fromperson に割り当てます。これによりロジックが簡素化され、別個の関数が必要なくなります。
エラーを回避し、入力が適切に処理されるようにするために、値にアクセスする前に $_POST 変数の存在を必ず確認してください。
以上がPHP で $_POST 変数の存在を効果的に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。