表单提交没有页面刷新

ayu*_*ush 2 php forms ajax jquery

有人可以向我展示一个使用jquery显示成功表单提交 而不刷新页面的教程.当邮件发送时,gmail会发生类似的情况,黄色叠加显示邮件已发送,然后淡出. 我希望根据表单提交的结果显示消息.

小智 5

好的...这样的东西......但我没有尝试过......所以就像教程一样使用它...你也可以使用json

JS:

function processForm() { 
        $.ajax( {
            type: 'POST',
            url: form_process.php,
            data: 'user_name=' + encodeURIComponent(document.getElementById('user_name').value),
            success: function(data) {
                $('#message').html(data);
            }
        } );
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<form action="" method="post" onsubmit="processForm();return false;">
<input type='text' name='user_name' id='user_name' value='' />
<input type='submit' name='submit' value='submit'/>
</form>
<div id='message'></div>
Run Code Online (Sandbox Code Playgroud)

form_process.php

$user_name = $_POST['user_name'];
if(do something){
     echo "login success";
else{
     echo "login unsuccessful";
}
Run Code Online (Sandbox Code Playgroud)