1
我有3個文本字段和一個隱藏字段。文本字段接受日期。如果輸入的日期晚於今天的任何文本字段,則應顯示錯誤消息。如果我在第一個文本字段中輸入更晚的日期,這隻能正常工作。如果我在第二個或第三個這樣做,它會繼續進行重定向,這顯然不應該發生。表單驗證不能與FOR循環配合使用
$count = count($_POST['complete_date']);
for($i = 0; $i < $count; ++$i) {
if($_POST['complete_date'][$i] > date('Y-m-d')) {
echo error_message("Date can't be in the future");
break;
} else {
$stmt = $link->prepare("UPDATE `units` SET `complete_date` = ? WHERE `units` = ?");
$stmt->bind_param("si", $_POST['complete_date'][$i], $_POST['units'][$i]);
$stmt->execute();
$stmt->close();
header("location: dashboard.php");
exit();
}
}