Задать вопрос
@Karimmin

Не могу понять, в каком месте допустил ошибку, чтобы получить желаемый результат — PHP?

Здравствуйте, я хочу сделать показ ошибки при пустом поле логина при попытке отправить данные на сервер, но ошибка выходит до попытки отправки данных на сервер. Еще если ошибка была выведена, то она не пропадает после перезагрузки страницы. Вот код:
<?php
	require 'db.php';

	$errors = array();
	if(isset($_POST['do_signup'])) {

		if(trim($_POST['login']) == '') {
			$errors[] = 'Введите логин!';
		}
		if(trim($_POST['email']) == '') {
			$errors[] = 'Введите email!';
		}
		if($_POST['password'] == '') {
			$errors[] = 'Введите пароль!';
		}
		if($_POST['repassword'] != $_POST['password']) {
			$errors[] = 'Пароли не совпадают!';
		}
		if(empty($errors)) {

		}else {
			echo '<div>'.array_shift($errors).'</div>';
		}		
	}
?>
<form action="signup.php" method="POST">
	<p>
		<p><strong>Ваш логин</strong></p>
		<input type="text" name="login">
	</p>
	<p>
		<p><strong>Ваш email</strong></p>
		<input type="email" name="email">
	</p>
	<p>
		<p><strong>Ваш пароль</strong></p>
		<input type="password" name="password">
	</p>
	<p>
		<p><strong>Повторный пароль</strong></p>
		<input type="password" name="repassword">
	</p>
	<p>
		<button type="submit" name="do_signup">Зарегистрироваться</button>
	</p>
</form>

Помогите пожалуйста понять причину.
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽