@regex29

Как передать данные?

Как правильно передать данные в обработчик 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);
};
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
$_POST = json_encode($_POST); - смысл этой строки объясните?
Ответ написан
@jsnk
Программист
<input class="form-control" type="text" name="login" id="login"
value="<?php echo $_POST['login']; ?>">
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы