Форма входа в Codeigniter 4 с использованием javascript

#javascript #codeigniter

#javascript #codeigniter

Вопрос:

итак, в основном логин работает отлично, у меня с этим нет проблем, но я использую добавленную панель для приложения, и я хочу использовать логин, который поставляется с панелью, и он использует javascript.

Вот javascript для модального, который появляется после отправки

         $('#kt_login_signin_submit').on('click', function (e) {
        e.preventDefault();

        validation.validate().then(function(status) {
            if (status == 'Valid') {
                swal.fire({
                    text: "All is cool! Now you submit this form",
                    icon: "success",
                    buttonsStyling: false,
                    confirmButtonText: "Ok, got it!",
                    customClass: {
                        confirmButton: "btn font-weight-bold btn-light-primary"
                    }
                }).then(function() {
                    KTUtil.scrollTop();
                });
            } else {
                swal.fire({
                    text: "Sorry, looks like there are some errors detected, please try again.",
                    icon: "error",
                    buttonsStyling: false,
                    confirmButtonText: "Ok, got it!",
                    customClass: {
                        confirmButton: "btn font-weight-bold btn-light-primary"
                    }
                }).then(function() {
                    KTUtil.scrollTop();
                });
            }
        });
    });
 

Я могу использовать этот фрагмент javascript для отправки запроса на мой контроллер входа в систему после нажатия кнопки отправки?

Ответ №1:

я новичок здесь, так что со мной все в порядке. Я не знаю, как вы входите в систему, но для входа в систему с помощью javascript вам нужно будет сделать ajax-запрос, содержащий учетные данные, а также csrf, если вы его используете. Из фрагмента я не вижу, где вы делаете ajax-запрос, просто какую-то проверку и что делать, если это не удается или нет. Вам необходимо написать ajax-запрос после прохождения проверки. Будьте осторожны, если у вас другая проверка на вашем сервере, вам нужно будет повторно создать токен csrf и передать его обратно в качестве ответа, а затем вам нужно обновить новое значение в вашей форме, прежде чем повторно отправлять форму снова. Мне не нравится это решение, но я не знаю, как это сделать по-другому. Я не работаю с ajax, только с javascript vania. Вы можете увидеть, как создать простой ajax-запрос jquery. https://www.w3schools.com/jquery/jquery_ajax_get_post.asp

Комментарии:

1. Я понял, что мне нужно запросить его через ajax, чтобы я мог получить данные на свой контроллер. Я сделаю это позже, когда вернусь домой, и они вернутся с ответом о том, как это происходит.

2. Кажется, ответ вам помог. Я рад. Пожалуйста, не забудьте оценить ее.