данные формы сохраняются в локальном хранилище и отправляются в php

0

Я работаю над простой формой входа для мобильного сайта, который сохранит данные формы в локальном хранилище, но также отправит данные в файл php для перенаправления URL-адресов с добавленными данными формы. Мне нужна помощь, поскольку хранилище работает, но сообщение для этого не является. Html

<form class="form-signin" action="siteurl/processing/login-app.php" method="post">
     <h2 class="form-signin-heading">Please sign in</h2>
 <input type="text" class="input-block-level" placeholder="Eventname" id='eventname'>
 <input type="text" class="input-block-level" placeholder="Username" id='username'>
 <input type="password" class="input-block-level" placeholder="Password" id="password">
 <label class="checkbox">
 <input type="checkbox" value="remember-me" id="remember_me"> Remember me
 </label>
 <button class="btn btn-large btn-primary" type="submit">Sign in</button>
</form>

Теперь скрипт

    <script>
        $(function() {

            if (localStorage.chkbx && localStorage.chkbx != '') {
                $('#remember_me').attr('checked', 'checked');
                $('#username').val(localStorage.usrname);
                $('#pass').val(localStorage.pass);
            } else {
                $('#remember_me').removeAttr('checked');
                $('#username').val('');
                $('#pass').val('');
            }

            $('#remember_me').click(function() {

                if ($('#remember_me').is(':checked')) {
                    // save username and password
                    localStorage.usrname = $('#username').val();
                    localStorage.pass = $('#pass').val();
                    localStorage.chkbx = $('#remember_me').val();
                } else {
                    localStorage.usrname = '';
                    localStorage.pass = '';
                    localStorage.chkbx = '';
                }
            });
});




    </script>

И php

<?php

    if (isset($_POST["eventname"]) && isset($_POST["username"]) && isset($_POST["password"])) {

        $eventname = $_POST["eventname"];
        $username = $_POST["username"];
        $password = $_POST["password"];

        $url = "siteurl/index.php/$eventname?user=$username&passw=$password";


       header( "Location: $url" ) ;

    } else {

       echo "Username and Password not found"; 

    }

?>

Что мне не хватает?

  • 0
    Вы обрабатываете событие click флажка, тогда как вы, вероятно, хотите обрабатывать событие отправки формы.
Теги:
forms

1 ответ

0
Лучший ответ

Ваши переменные POST работают с именами ввода, а не с идентификаторами. Добавьте атрибут имени к своим входам и получите доступ к ним.

  • 0
    Спасибо. Посмотрел на этот способ сложно.
  • 0
    Такое случается. Я обычно выхожу на улицу на 20-30 минут, чтобы помочь мне увидеть подобные нюансы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню