Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过AJAX、PHP传递checbox值?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 如何通过AJAX、PHP传递checbox值?

Javascript 如何通过AJAX、PHP传递checbox值?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个简单的登录表单和checbox记住我。我想实现的是,当用户选中checbox而不是create cookies else启动会话时,即使我选中了checkbox,它仍然会启动会话。有人能帮忙吗 这是我的html: <form action="PHP/login.php" method="post" class="loginForm"> <div class="form_vkope"> <

我有一个简单的登录表单和checbox记住我。我想实现的是,当用户选中checbox而不是create cookies else启动会话时,即使我选中了checkbox,它仍然会启动会话。有人能帮忙吗

这是我的html:

<form action="PHP/login.php" method="post" class="loginForm">

                <div class="form_vkope">
                    <input type="text" name="prihlNick" placeholder="Nick" class="prihlNick" />
                    <img src="Obrazky/ios7-person.png" alt="Ikonka postavy">                    
                </div>

                <div class="form_vkope">
                    <input type="password" name="prihlHeslo" placeholder="Heslo" class="prihlHeslo" />
                    <img src="Obrazky/locked.png" alt="Ikonka zámok">                   
                </div>


                <div class="obal_submitov">
                    <input type="checkbox" name="zapametat" class="zamapetat" /><label for="zapametat"><span></span>Remember me</label>
                    <input type="submit" name="prihlasit" value="Login" class="prihlasit" />                    
                </div>
            </form>
$zapametat = $_POST['zapametat']; //checkbox
 if ($dbNick == $Snick AND $dbHeslo == $Sheslo) {
        if ($ban != 1) {
            if (isset($zapametat)) {
                setcookie('id',$dbId,time()+86400, '/');
                setcookie('nick',$dbNick,time()+86400, '/');
                echo "cookie";
            }else{
                $_SESSION['id'] = $dbId;
                $_SESSION['nick'] = $dbNick;
                echo "session";
            }
        }else{
            echo "Tvoj účet bol zablokovaný";
        }
    }else{
        echo "Heslo alebo meno sa nezhoduje";
    }
}
$('.prihlasit').click(function() {
    var prihlNick = $('.prihlNick').val();
    var prihlHeslo = $('.prihlHeslo').val();
    var prihlasit = $('.loginForm .prihlasit');
    var checbox = $('.zapametat'); //checkbox
    var data = 'prihlNick='+prihlNick+'&prihlHeslo='+prihlHeslo+'&zapametat='+checbox+'&prihlasit='+prihlasit;
    if (prihlNick == '' || prihlHeslo == '') {
        $('.loginForm :input').addClass('inputError');
    }else{
        $('.loginForm :input').removeClass('inputError');
        $.ajax({
            url: 'PHP/login.php',
            type: 'POST',
            data: data ,
        })
        .done(function(data) {
            $('.vypis_chyba').html(data);
            console.log(data);
        })
    }
});
和我的jQuery:

<form action="PHP/login.php" method="post" class="loginForm">

                <div class="form_vkope">
                    <input type="text" name="prihlNick" placeholder="Nick" class="prihlNick" />
                    <img src="Obrazky/ios7-person.png" alt="Ikonka postavy">                    
                </div>

                <div class="form_vkope">
                    <input type="password" name="prihlHeslo" placeholder="Heslo" class="prihlHeslo" />
                    <img src="Obrazky/locked.png" alt="Ikonka zámok">                   
                </div>


                <div class="obal_submitov">
                    <input type="checkbox" name="zapametat" class="zamapetat" /><label for="zapametat"><span></span>Remember me</label>
                    <input type="submit" name="prihlasit" value="Login" class="prihlasit" />                    
                </div>
            </form>
$zapametat = $_POST['zapametat']; //checkbox
 if ($dbNick == $Snick AND $dbHeslo == $Sheslo) {
        if ($ban != 1) {
            if (isset($zapametat)) {
                setcookie('id',$dbId,time()+86400, '/');
                setcookie('nick',$dbNick,time()+86400, '/');
                echo "cookie";
            }else{
                $_SESSION['id'] = $dbId;
                $_SESSION['nick'] = $dbNick;
                echo "session";
            }
        }else{
            echo "Tvoj účet bol zablokovaný";
        }
    }else{
        echo "Heslo alebo meno sa nezhoduje";
    }
}
$('.prihlasit').click(function() {
    var prihlNick = $('.prihlNick').val();
    var prihlHeslo = $('.prihlHeslo').val();
    var prihlasit = $('.loginForm .prihlasit');
    var checbox = $('.zapametat'); //checkbox
    var data = 'prihlNick='+prihlNick+'&prihlHeslo='+prihlHeslo+'&zapametat='+checbox+'&prihlasit='+prihlasit;
    if (prihlNick == '' || prihlHeslo == '') {
        $('.loginForm :input').addClass('inputError');
    }else{
        $('.loginForm :input').removeClass('inputError');
        $.ajax({
            url: 'PHP/login.php',
            type: 'POST',
            data: data ,
        })
        .done(function(data) {
            $('.vypis_chyba').html(data);
            console.log(data);
        })
    }
});

我建议使用以下方法:

jQuery

var checbox = $('.zapametat').prop('checked'); //checkbox (jQuery 1.6+)
PHP

if((isset($zapametat))&&($zapametat==true)){