分からないこと
現在、checkdate関数を使って正しい日付チェックのバリデート処理を実装しようとしています。1項目だけなら、存在しない日付のチェックはかけられたのですが、
複数項目でのチェックがかからない状態です。
書き方をご教授お願い幸いです。
php
1$error = array(); 2 3// わざと正しくない日付を代入しています 4$date1 = '2018-02-30'; 5$date2 = '2018-07-32'; 6$date3 = '2018-13-01'; 7 8// このコードだと一番最後に書いたdate3にしかバリデートチェックがかからない 9if(!empty($date1)){list($Y, $m, $d) = explode('-', $date1);} 10if(!empty($date2)){list($Y, $m, $d) = explode('-', $date2);} 11if(!empty($date3)){list($Y, $m, $d) = explode('-', $date3);} 12 13// checkdate関数でバリデート処理 14if (checkdate($m, $d, $Y)==false) { 15$error[] = '存在しない日付です'; 16} 17 18// エラー文書き出し 19foreach ($error as $value) { 20echo $value; 21}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/02 10:47