Здравствуйте.
Столкнулся с такой проблемой. При загрузке страницы передаёт пустые значения в БД, после чего выдаёт ошибку.
$link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link));
// выполняем операции с базой данных
$name = $_POST['name'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$sql = "INSERT INTO `users` (`name`, `lastname`, `email`, `password`) VALUES ('$name', '$lastname', '$email', '$pass')";
if (mysqli_query($link, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($link);
}
// закрываем подключение
mysqli_close($link);
Выдаёт такую ошибку
Notice: Undefined index: email in D:\XAMPP\htdocs\PB\registration.php on line 24
на сколько я понимаю. Он не видит значений этих переменных. Но они даже не заполнены, он почему-то сразу отправляет пустышки в БД. Там они записываются, и после перезагрузки страницы даёт ошибку
Warning: mysqli_error() expects parameter 1 to be mysqli, null given
Если подключаю проверку отправки, по типу
if (isset($_POST[]))
то ничего не меняется. Предупреждения остаются.