PHP无法获取AJAX数据

时间:2015-05-01 11:41:54

标签: php jquery ajax

我正在尝试将变量数据发送到我的database.php文件 但是php无法得到它

当我点击我的提交按钮时,Validate()方法有效,该按钮有一个onlick事件。

这是我的Validate()函数

function Validate()
        {
            var frm=jQuery('#AdminForm');
            var valid="false";

             jQuery.ajax({  
                type: frm.attr('method'),           
                url: frm.attr('action'),                
                data: 'var='+valid,
                success: function(data) 
                {
                    alert(data);
                }
                error: function(xhr, ajaxOptions, thrownError)
                {
                    alert("error: "+thrownError);
                }
            });

        }

这是我的php文件

<?php
   echo $_POST["var"];
?>

但是php会导致错误,其中包含: undefined index var

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

根据你的说法你正在为你的表单使用“post”方法,但你在“提交”按钮的内部调用Validate函数,最好将按钮的类型更改为“按钮”或停止默认行为通过添加onsubmit =“return false;”

的形式

答案 1 :(得分:0)

您通过GET提交表单,这是jQuery ajax的默认设置,因此您需要检查

$_GET['var']

其他方式是将您的ajax调用更改为

jQuery.ajax({  
                type: frm.attr('method'),     // make sure this is post      
                url: frm.attr('action'),                
                data: {
                    var : valid
                }
                success: function(data) 
                {
                    alert(data);
                }
                error: function(xhr, ajaxOptions, thrownError)
                {
                    alert("error: "+thrownError);
                }
            });