Создана форма регистрации и входа с php и mysql, и ошибка не работает в форме регистрации

0

Я создал регистрационную форму, форму входа, сервер, ошибки и индекс с php и mysql. я получаю сообщение об ошибке "Уведомление: неопределенная переменная: ошибки в D:\XAMPP\htdocs\errors.php в строке 1" только в регистрационной форме, а форма регистрации работает отлично. Я не могу понять, как 4 дня проблема не находит ничего в Интернете. Я использую Dreamweaver CC.

Вот код из моей registration.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Registration Form</title>
<link rel="stylesheet" type="text/css" href="forms.css">
</head>
<body>
<div class="header">
	<h2>Register</h2>
</div>

<form method="post" action="register.php">
	<?php include('errors.php'); ?>
	<div class="input-group">
		<label>Name:</label>
		<input type="text" name="name">
	</div>
	<div class="input-group">
		<label>Surname:</label>
		<input type="text" name="surname">
	</div>
	<div class="input-group">
		<label>Password:</label>
		<input type="text" name="password_1">
	</div>
	<div class="input-group">
		<label>Confirm Paswword:</label>
		<input type="text" name="password_2">
	</div>
	<div class="input-group">
		<label>Student ID:</label>
		<input type="text" name="studentid">
	</div>
	<div class="input-group">
		<label>Email:</label>
		<input type="text" name="email">
	</div>
    <div class="input-group">
		<label>Course:</label>
		<input type="text" name="course">
	</div>	
	<div class="input-group">
		<center><button type="submit" name="register" class="btn">Register</button></center>
	</div>
	<p>
  		Already a registered student? <a href="login.php">Sign in</a>
  	</p>
</form>
</body>
</html>

и вот мой код errors.php

<?php  if (count($errors) > 0) : ?>
  <div class="error">
  	<?php foreach ($errors as $error) : ?>
  	  <p><?php echo $error ?></p>
  	<?php endforeach ?>
  </div>
<?php  endif ?>

ПРИМЕЧАНИЕ: все сохраняется в файлах PHP, а не html.

Спасибо за любые предложения и помощь.

Теги:
forms
phpmyadmin
dreamweaver

1 ответ

0

Попробуйте следующий код:

Добавляется дополнительное условие isset() чтобы проверить, существует или нет переменная с именем $errors.

    <?php  if (isset($errors)) : ?>
      <?php  if (count($errors) > 0) : ?>
        <div class="error">
          <?php foreach ($errors as $error) : ?>
            <p><?php echo $error; ?></p> // added a ';'
          <?php endforeach; ?> // added a ';'
        </div>
      <?php  endif; ?> // added a ';'
    <?php  endif; ?> 
  • 0
    О, хорошо, спасибо за ответ. Сообщение об ошибке исчезает, но проверка не работает: $
  • 0
    Можете выложить скриншот.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню