将多个 php bootstrap 警告框合并为一个
Combine multiple php bootstrap alert box into one
我有一个在 bootstrap alert
中显示错误的表单,如果用户名存在且电子邮件存在。如图所示
现在我的问题是如何在 单个警报框
中显示警报
代码
if (strlen($_POST['username']) < 3) {
$error[] = 'Username is too short.';
} else {
$stmt = $conn->prepare('Database query');
if (!empty($row['username'])) {
$error[] = 'Username provided is already in use.';
}
}
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$error[] = 'Please enter a valid email address';
} else {
$stmt = $conn->prepare('Database query');
if (!empty($row['email'])) {
$error[] = 'Email provided is already in use.';
}
}
/ alert box
if (isset($error)) {
foreach ($error as $errors) {
echo "<div class='alert alert-danger small text-center' role='alert'>" . $error . "</div>";
}
}
if (isset($_GET['action']) && $_GET['action'] == 'joined') {
echo "<div class='alert alert-success small text-center' role='alert'>Registration successful.<br> Please check your email to activate your account.</div>";
}
我试过添加$error[] .=
但还是不行,有什么解决办法。
这就是我希望我的提醒框的样子
试试这个
<?php
if (strlen($_POST['username']) < 3) {
$error[] = 'Username is too short.';
} else {
$stmt = $conn->prepare('Database query');
if (!empty($row['username'])) {
$error[] = 'Username provided is already in use.';
}
}
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$error[] = 'Please enter a valid email address';
} else {
$stmt = $conn->prepare('Database query');
if (!empty($row['email'])) {
$error[] = 'Email provided is already in use.';
}
}
// alert box
if (isset($error)) {
$errorMsg = "<div class='alert alert-danger small text-center' role='alert'><ul>";
foreach ($error as $errors) {
$errorMsg .= '<li>' . $error . '</li>';
}
$errorMsg .= '</ul></div>';
echo $errorMsg;
}
我有一个在 bootstrap alert
中显示错误的表单,如果用户名存在且电子邮件存在。如图所示
现在我的问题是如何在 单个警报框
中显示警报代码
if (strlen($_POST['username']) < 3) {
$error[] = 'Username is too short.';
} else {
$stmt = $conn->prepare('Database query');
if (!empty($row['username'])) {
$error[] = 'Username provided is already in use.';
}
}
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$error[] = 'Please enter a valid email address';
} else {
$stmt = $conn->prepare('Database query');
if (!empty($row['email'])) {
$error[] = 'Email provided is already in use.';
}
}
/ alert box
if (isset($error)) {
foreach ($error as $errors) {
echo "<div class='alert alert-danger small text-center' role='alert'>" . $error . "</div>";
}
}
if (isset($_GET['action']) && $_GET['action'] == 'joined') {
echo "<div class='alert alert-success small text-center' role='alert'>Registration successful.<br> Please check your email to activate your account.</div>";
}
我试过添加$error[] .=
但还是不行,有什么解决办法。
这就是我希望我的提醒框的样子
试试这个
<?php
if (strlen($_POST['username']) < 3) {
$error[] = 'Username is too short.';
} else {
$stmt = $conn->prepare('Database query');
if (!empty($row['username'])) {
$error[] = 'Username provided is already in use.';
}
}
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$error[] = 'Please enter a valid email address';
} else {
$stmt = $conn->prepare('Database query');
if (!empty($row['email'])) {
$error[] = 'Email provided is already in use.';
}
}
// alert box
if (isset($error)) {
$errorMsg = "<div class='alert alert-danger small text-center' role='alert'><ul>";
foreach ($error as $errors) {
$errorMsg .= '<li>' . $error . '</li>';
}
$errorMsg .= '</ul></div>';
echo $errorMsg;
}