Я создал регистрационную форму, форму входа, сервер, ошибки и индекс с 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.
Спасибо за любые предложения и помощь.
Попробуйте следующий код:
Добавляется дополнительное условие 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; ?>