カテゴリー:
エラー
閲覧数:408 配信日:2020-02-06 10:10
<input type="date">を未入力のまま送信した場合の問題
修正前のコード
$tweet_create_datetime = $this->request->getPost('tweet_create_datetime');
修正1回目のコード
・NULLを受け取ることを期待したが、変数をデバッグすると、空文字
・<input type="date">を未入力のまま送信した場合に、NULLを受け取ることは出来ない。また、未送信とすることも出来ない(空文字を必ず受信してしまう)
$tweet_create_datetime = $this->request->getPost('tweet_create_datetime') ?? NULL;
・Noticeエラー回避 / PHP7以上で使用可能なnull合体演算子(??)を使用修正2回目のコード
$tweet_create_datetime = $this->request->getPost('tweet_create_datetime');
if ('' == strval($tweet_create_datetime)){//空文字だったら;
$tweet_create_datetime = NULL;
}
・<input type="date" name="hoge">を未入力のまま送信した場合は、NULLを受け取りたい