@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>

Помогите пожалуйста понять причину.
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект