Как правильно передать данные в обработчик php и вернуть ответ? У меня кое-что получилось. Данные приходят в обработчик, а дальше как сформировать ответ, что бы можно было их обратно принять и вывести?
форма
<form id="formElem">
<input class="form-control" type="text" name="login" id="login">
<input class="form-control" type="password" name="password" id="password">
<input type="submit">
</form>
обработчик php
$_POST = json_encode($_POST);
$this->user->validateSignup($_POST);
if ($this->user->validation->error) {
$_SESSION['error'] = $this->user->validation->error;
$_SESSION['form_data'] = $_POST;
redirect('signup');
}
unset($_SESSION['form_data']);
unset($_SESSION['error']);
$this->user->saveUser($_POST['login'], $_POST['password'], $_POST['email'], $_POST['name']);
redirect('/');
js код
formElem.onsubmit = async (e) => {
e.preventDefault();
let response = await fetch('/user/store', {
method: 'POST',
body: new FormData(formElem)
});
let result = await response.json();
console.log(result);
};