Объедините несколько предупреждений о загрузке php в одно

у меня есть форма, которая показывает ошибку в загрузочном 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[] .= но все равно не работает, любое решение.

Вот как я хочу, чтобы мой блок предупреждений был

введите описание изображения здесь

Всего 1 ответ


попробуй это

<?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;
}

Есть идеи?

10000