我正在尝试将变量数据发送到我的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
请帮我解决这个问题。
答案 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);
}
});