表单ajax php无法使用数据序列化操作为空

时间:2015-08-05 12:35:20

标签: javascript php ajax forms

这个表格最初是以行动形式的process.php运作的,而且效果非常好。

但是当我想在同一个页面中使用动作为空时,ajax不起作用(php没有从ajax表单接收数据)

当我改变时。数据:

form.serialize(),
data: request,
表单工作,php从ajax接收数据,但我有一个问题,表单刷新页面。

Ajax源

<script>
//if form is valid
        else {
            loading.show();
            $.ajax({
                url: form.attr('action'),
                type: form.attr('method'),
                data: form.serialize(),
                success: function(){
                    showNotice('success');
                    form.get(0).reset();
                    loading.hide();
                }
            });
        }

        return false; //this stops submission off the form and also stops browsers showing default error messages

    });
</script>

Html表单

 <form method="post" action="" class="mailform">




                  <button name="submit" type="submit" class="zbtn">Sumbit Message</button>

            </form>

Code Php

<?php
if (isset($_POST['submit'])) 
{ 
    //Here syntax for the form 

    //if this is not an ajax request
    if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) !== 'xmlhttprequest'){
        //set session variables
        session_start();
        $_SESSION['cf_returndata'] = $returndata;


    }
}
?>

¿因为我可以通过ajax运行此表单而不刷新页面吗?

注意:这是orinal形式(演示)与process.php一起使用: http://goo.gl/cSCBqN

0 个答案:

没有答案