[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 14 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
673: (スップ Sd8a-VFKZ) 2023/08/03(木)13:33 ID:7OoRnNP6d(1/4) AAS
格納するDBのカラムの型がintの場合に、POSTデータの初期化処理は
次のどちらが良いのでしょうか?

$value = isset($_POST['value']) ? $_POST['value'] : '';//空文字
$value = isset($_POST['value']) ? $_POST['value'] : 0;//整数0

前者は、ポストデータは文字列なので空文字で初期化しています
後者は、DBのカラムがintなので整数0で初期化しています
どちらもその後にデータチェック及びサニタイズはします
674: (スップ Sd8a-VFKZ) 2023/08/03(木)13:55 ID:7OoRnNP6d(2/4) AAS
補足です
$_POST['value']には、整数が入力されることを想定しています
よろしくお願いします
677: (スップ Sd8a-VFKZ) 2023/08/03(木)16:23 ID:7OoRnNP6d(3/4) AAS
>>675
ありがとうございます

>>デフォルト値に合わせるか「何も入れない」
>>格納が可能になるよう0にしてしまうとかいう発想がおかしいので「入力しろとエラーを返すべき」

この2点を考慮すると、空文字で初期化するのが正しいようですね
POSTデータが空なのだから、空文字で初期化して、データチェックで
空の場合をエラーとして弾くのが正解な気がしてきました
679: (スップ Sd8a-VFKZ) 2023/08/03(木)20:11 ID:7OoRnNP6d(4/4) AAS
$value = $_POST['value'];
これだと値がセットされていない場合にNoticeエラーが出るんですよね
それで、emptyやissetが使わていたように思います

もっとも最近では、filter_inputが推奨されているようで
すでにfilter_inputが主流になっているのでしょうか
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s