Объедините несколько php bootstrap окно предупреждения в один - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть форма, которая показывает ошибку внутри bootstrap alert, если имя пользователя существует и существует электронная почта. как на картинке

enter image description here

Теперь мой вопрос о том, как отобразить предупреждение в одном окне предупреждения

код

      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[] .=, но все еще не работает, любое решение.

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

enter image description here

1 Ответ

1 голос
/ 10 февраля 2020

попробуйте

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