我正在制作网站的原型,但遇到elseif
条件的问题。
每次我尝试使用类别名称填充该字段时,即使我在此字段中键入某些内容,我都会收到相同的消息“必须填写所有字段”-不会有任何变化,但该消息应为“名称太长”输入超过20个符号时的“类别”。
我的代码的第二部分不起作用,我也不知道为什么。
我试图在互联网上找到有关此问题的任何信息,但没有一个回答我的问题。
# code from file of Category
if (isset($_POST["Submit"])) {
$Category = mysqli_real_escape_string($Connection, $_POST['Category']);
date_default_timezone_set("Europe/Sofia");
$CurrentTime = time();
$DateTime = strftime("%B-%d-%Y %H:%M:%S", $CurrentTime);
$DateTime;
if (empty($Category)) {
$_SESSION['ErrorMessage'] = "All fields must be filled";
} elseif (strlen($Category) > 2) {
$_SESSION['ErrorMessage'] = "Too long name for Category";
}
Redirect_to("Categories.php");
}
# code from file with ErrorMessage
function Message() {
if (isset($_SESSION['ErrorMessage'])) {
$Output = '';
$Output = "<div class='alert alert-danger' role='alert'>";
$Output .= htmlentities($_SESSION["ErrorMessage"]);
$Output .= "</div>";
$_SESSION["ErrorMessage"] = null;
return $Output;
}
}