将多个 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;
}