jQuery Ajax form php açma komut dosyası aramak için, göndermek

2 Cevap php

Teşekkürler benim sorunum kontrol için ... Ben .... sorun çalıştırmak ve # userlinks içinde HTML yerine olacak html öğeleri yeni bir dizi dönmek için bir php komut dosyası için Ajax ile bir giriş formu göndererek yaşıyorum iste ne bugüne kadar

$("#login_form").submit(function() { return false; });

$('#login_button').click(function(event) {
    $form = $(this).parent("form");
    $.post($form.attr("action"), $form.serialize(), function(data){
        $('#userlinks').html(data);
    }); 
});

HTML:
    <form id="login_form" name="login" action="login.php">

PHP:
$username = empty($_COOKIE['username']) ? '' : $_COOKIE['username'];
$id = empty($_COOKIE['id']) ? '' : $_COOKIE['id'];

if ($username && $id) {
throw new RedirectBrowserException('index.php');
} else {
$action = empty($_POST['action']) ? '' : $_POST['action'];
if ($action == 'do_login') {
    $username = empty($_POST['username']) ? '' : $_POST['username'];
    $password = empty($_POST['password']) ? '' : $_POST['password'];
    echo handle_login($username, $password);
} else {
    throw new RedirectBrowserException('index.php');
}
}

Php script adı post verileri denetler && şifre, ama ben alıyorum her bir sayfa yenileme ve değişiklik olduğunu. Ben bir bağlantı içine login_button açmak ve bir script biraz değiştirmek sürece hiçbir şey döner ... Herhangi bir yardım mutluluk duyacağız!

2 Cevap

Bu deneyin:

$("#login_form").submit(function(event){

    $.post($(this).attr("action"), $(this).serialize(), function(data){
        $('#userlinks').html(data);
    });

    event.preventDefault();  
});

Aşağıdaki yapıyor deneyin

//$("#login_form").submit(function() { return false; }); <-- remove this line
$('#login_button').click(function(event) {
    $form = $(this).parent("form");
    $.post($form.attr("action"), $form.serialize(), function(data){
        $('#userlinks').html(data);
    });
    return false;
});