$_GET や $_POST のような変数はユーザーが入力したかどうかで処理を判定したいとき、if 構文のみで判定しようとすると警告が表示されます。警告が出ないように判定をする場合は isset 構文を使用します。
Posts Tagged ‘isset’
2011年04月11日に投稿
[PHP] 変数がセットされているかどうかを判定する
変数がセットされているかどうかを判定するには isset 関数を使用します。isset 関数は変数を引数にとり、その変数がセットされていないかNULLである場合にFALSEを返却します。空文字がセットされている場合はTRUEになるようですので注意して下さい。
例えば下記のコードはファイルに POST されずにアクセスされたかどうかの判定には使用できますが、空文字かどうかの判定はできませんのでフォームが空の状態で送信された場合はチェックをすり抜けてしまいます。
1 2 3 4 5 |
<?php if(!isset($_POST['email'])){ print 'Direct Access<br />'; } |