PHPクラスの最終プロジェクトに取り組んでいますが、コードの検証に問題があります。コードのelseif部分では、これらのelseifステートメントとアプリケーションの両方で常にエラーが発生します。以下のコードは、リマインダーを設定するためのHTMLフォームを持つ.phpファイルの一部です。
} else if (!checkdate($_POST['reminderMonth'],$_POST['reminderDate'],$_POST['remindereEar'])) {
$error_message = "Selected date does not exist.";
} else if ($reminderDate <= $t_date) {
$error_message = "Selected date has already occured.";
すべてのコード:
if(isset($_POST['submit'])) {
//get data
$t_date = date(Ymd);
$year = $_POST['reminderYear'];
$month = $_POST['reminderMonth'];
$day = $_POST['reminderDay'];
//validate data
$reminderDate = $year.$month.$day;
if (empty($_POST['reminderName'])) {
$error_message = "Name is a required field.";
} else if (!checkdate($_POST['reminderMonth'],$_POST['reminderDate'],$_POST['remindereEar'])) {
$error_message = "Selected date does not exist.";
} else if ($reminderDate <= $t_date) {
$error_message = "Selected date has already occured.";
} else {
$error_message = ''; }
//redirect
if(empty($error_message)) {
mysql_query("INSERT INTO reminder_event
(reminderName,reminderDescript,reminderDate)
VALUES
('{$reminderName}','{$reminderDescript}','{$reminderDate}')");
header("Refresh: 1;url=reminder_list.php");
} else {
echo($error_message); } }