Есть форма с регистрацией, оттуда данные с помощью ajax передаются в файл .php для проверки всяких условий(заполненность полей, корректный логин и т.д.). И там же в файле php, если проверки пройдены, добавляется запись в базу. После этого надо перейти на главную страницу. Вот примерный код файла .php:
<?php
if(empty($_POST['username'])){
echo 'Заполните поле "Имя пользователя"';
return;
}//и ещё много всяких проверок
$mysql -> query("INSERT INTO `clients` (`login`, `username`, `password`) VALUES('$login', '$username', '$password')");
$mysql -> close();
header("Location: ../index.php");
?>
последняя строка с header почему-то не выполняется. То есть пользователь ввёл данные, нажал "зарегистрироваться" и остался на той же странице. При этом в базе он появился. В форме установлен атрибут "onsubmit="return false"". Что делаю не так?
"onsubmit="return false""а в обработчике js поставитьe.reventDefault();и посмотреть что будет)) https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault ..... только не забыть чтоeдолжен быть как параметр в колбэк-функции – Алексей Шиманский Dec 12 '22 at 14:01