checkdate();
複数の投稿フィールド (例: $_POST['month']
、$_POST['day']
、$_POST['year']
)から送信された日付をチェックする PHP 関数を使用しています。checkdate()
フィールドが選択されていて、日付が有効な日付であっても、関数は false を返します。
なぜこれが起こるのか理解できませんか?
編集 #1: 実際のコードの詳細ビュー。
コードは $_POST によって送信され、OOP クラス "new Register" に入力されます
$register=new register(...., $_POST['month'], $_POST['day'], $_POST['year'],...);
$this->birthdate=$byear.'-'.$bmonth.'-'.$bday;
$this->b_month=(int)bmonth;
$this->b_day=(int)bday;
$this->b_year=(int)byear;
続いて生年月日チェック
public function checkBirthdate(){
if(checkdate($this->b_month, $this->b_day, $this->b_year)){
return true;
} else {
return false;
}
}