データの確認方法 - PHPプロ!Q&A掲示板
キーワード / isset   is_numeric   $_POST  
if (isset($_POST['id']) && is_numeric($_POST['id'])) {
// $_POST['id'] に関する処理
}
といった具合に書いています(この場合、is_numericだけでもいいのですが)。最近、
if ($_POST['id']) {
// 処理
}
というコードを見ました。値が設定されていない場合は$_POST['id']はnull値なのでこれでも十分だと思うのですが、みなさんはどう書かれていますか?
また、セキュリティ上などで両者のコードの違いなどありましたら教えていただけないでしょうか。よろしくお願いします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。