Как обернуть массив в блок?

Короче сделал простенькую проверка полей через php, теперь мне нужно вывести ошибки. Сами ошибка записал в массив, вывести без проблем, но каждая надпись оборачивается в блок, а мне надо чтоб ВЕСЬ массив обернулся в блок.

<?php
if(isset($_POST['btn'])){
  $name = htmlspecialchars($_POST['name']);
  $email = htmlspecialchars($_POST['email']);
  $pass = htmlspecialchars($_POST['pass']);
  $pass2 = htmlspecialchars($_POST['pass2']);

  $errors = array();
  if($name == "" and $email == "" and $pass == "" and $pass2 == ""){
    $errors[] = "<span style='color: red; font-size: 18x;'>Все поля ОБЯЗАТЕЛЬНЫ к заполнению</span></br>";
  }
  if($name < 4 || $name > 10){
    $errors[] = "<span style='color: red; font-size: 18px;'>Ваше имя не соответствует длине</span></br>";
  }
  if(preg_match('/[a-zA-Z0-9]/', $name)){
    $errors[] = "<span style='color: red; font-size: 18px;'>В вашем имени запрещенные знаки</span></br>";
  }

  foreach ($errors as $key => $value) {
    echo "<div style='text-align: center; background-color: rgba(124, 124, 124, 0.78); width: 400px; heigth: 300px; margin: auto; margin-top: 10px; '>$value</div>";
  }
}
?>
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
muzikant777
@muzikant777
PHP/Vue разработчик
Если я правильно понял:
<?php
if(isset($_POST['btn'])) {
  $name = htmlspecialchars($_POST['name']);
  $email = htmlspecialchars($_POST['email']);
  $pass = htmlspecialchars($_POST['pass']);
  $pass2 = htmlspecialchars($_POST['pass2']);

  $errors = array();
  if($name == "" && $email == "" && $pass == "" && $pass2 == ""){
    $errors[] = "<span style='color: red; font-size: 18x;'>Все поля ОБЯЗАТЕЛЬНЫ к заполнению</span></br>";
  }
  if($name < 4 || $name > 10){
    $errors[] = "<span style='color: red; font-size: 18px;'>Ваше имя не соответствует длине</span></br>";
  }
  if(preg_match('/[a-zA-Z0-9]/', $name)){
    $errors[] = "<span style='color: red; font-size: 18px;'>В вашем имени запрещенные знаки</span></br>";
  }
  if(!empty($errors)) {
    echo "<div style='text-align: center; background-color: rgba(124, 124, 124, 0.78); width: 400px; heigth: 300px; margin: auto; margin-top: 10px; '>";
    foreach ($errors as $error) {
      echo $error;
    }
    echo "</div>";
  }
}
?>


И вот это почитайте на всякий случай.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект