Php-ге javascript ajax арқылы бірнеше мәндерді жіберіңіз

Қазір мен PHP жобасында жұмыс істеймін. Пайдаланушы тіркелгісі бар екендігін тексеру үшін маған екі мәнді, пайдаланушы аты мен пароль мәнін фл сценарийіне жіберу керек.

Мен бұл қолданушы атын тек жақсы хабарлауға тырысамын, бірақ оған бірнеше мәнді қалай жіберу керектігін білмеймін.

Төменде менің қазіргі кездегі код бар

function checkAccount()
        {
            var username = $(\'#txtUsername\').val();
            var password = $(\'#txtPassword\').val();

            $.post("phpHandler/login.php"), {username: username},
                function(result)
                {
                    if (result == "unknownUser")
                    {
                        $(\'#msg\').html("Unknown username and password").addClass(\'formError\');
                        $(\'#msg\').fadeIn("slow");
                    }
                }
        }

Жол үшін

$ post («phpHandler/login.php»), {username: username},

Мен мұны істеуге тырыстым

$ post («phpHandler/login.php»), {username: username, password:   құпия сөз},   бірақ бұл жұмыс істемейді.

Сізге бере алатын кез келген көмек үшін рақмет

2
өйткені оның PHP сценарийі мен html/javascript ішінде қоршалған, сондықтан оны «#txtPassword»
қосылды автор Boardy, көзі
$() Қоңырауларыңыздағы баға белгілерінен неге қашып кетесіз? Бұл тырнақшаларды «бөлік-бөлікке» айналдырады, сондықтан jQuery «id» #txtPassword элементімен емес, '# txtPassword' </.
қосылды автор Marc B, көзі

2 жауаптар

.post қоңырауыңыздағы ескірген тырнақшалар мен ерте тұйықталған парендер арасында синтаксистік қателер бар. Бұл кодекс сіздің кодының басқа ешқандай мәселесі болмаған жағдайда жұмыс істейді:

function checkAccount()
{
    $.post(
        'phpHandler/login.php',
        {
            username: $( '#txtUsername' ).val(),
            password: $( '#txtPassword' ).val()
        },
        function( result )
        {
            if( result === 'unknownUser' )
            {
                $( '#msg' )
                    .html( 'Unknown username and password' )
                    .addClass( 'formError' )
                    .fadeIn("slow");
            }
        }
    );
}
3
қосылды

Мынадай нәрсені көріңіз:

$.post("phpHandler/login.php", {username: username, password: password}, function(){
 //success code goes here
});

Параметрлерді жібермес бұрын пошта функциясының жақшасын жабасыз.

2
қосылды
Бұл сондай-ақ жұмыс істемейтін сияқты емес, мен оның астындағы функцияны шақырған кезде, ол мәлімдеме нәтижесін тексеретініне сенімді емеспін
қосылды автор Boardy, көзі
@Boardy - .ajax пернелер тіркесімдерін пайдаланғанда (мысалы, .post ), бірдеңе дұрыс болмаса, үнсіз орындалмайды. Сіздің жетістік функциясы ешқашан іске қосылмайды және ешқандай қателік болмайды. Егер бұл мүмкін болса, сіз дамытқан кезде және .ajax дегенге ауысыңыз.
қосылды автор JAAulde, көзі