У меня есть форма и ajax код которая все это отправляет, но при отправке должна быть проверка на наличие данных в полях.
Проблема в том, что проверка isset(), empty() не работает!(
<?php
$host = "localhost";
$login = "root";
$password = "";
$database = "goods_db";
$link = mysqli_connect($host, $login, $password, $database)
or die ("Ошибка " . mysqli_error($link));
$fistname = $_POST['firstname'];
$secondname = $_POST['secondname'];
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
if (!empty($firstname)) {
$sql = "INSERT INTO `users` (`id`, `firstname`, `secondname`, `login`, `email`, `password`) VALUES (NULL, '$firstname', '$secondname', '$username', '$email', '$password');";
mysqli_query($link, $sql);
echo "Данные отправлены";
}
else {
echo "Заполните все поля";
}
?>
Изначально я делал так что переменные объявлялись только после проверки.
В чем проблема и почему так происходит?