1

JavaScript函数

function sub()
{
var url = "showpdf.php";
$.ajax({
    type: "post",
    url: url,
    success: function(response)
    {
        document.getElementById("alldata").innerHTML = response;
    }
});
}

我在 html 中调用这个函数,如下所示:

<input type = "button" value="Go" onclick="sub()">

showpdf.php文件中我写了下面的代码来获取表单数据

$academic = $_POST['academic'];
$uni = $_POST['University'];

但我收到了这个错误

未定义索引:学术

4

5 回答 5

1

您需要将数据放入 ajax 调用中,此时您实际上并未向 php 脚本发送任何内容。

您可以按如下方式将数据添加到您的 ajax 调用中

function sub()
{
var url = "showpdf.php";
$.ajax({
    type: "post",
    url: url,
    data: {'academic': 'wiiiieee'},
    success: function(response)
    {
        document.getElementById("alldata").innerHTML = response;
    }
});
}

data包含键->值对的对象在哪里

于 2012-12-05T12:59:33.967 回答
1

将数据传递给 ajax 调用:

前任:

//将您的帖子数据放入这些变量中

var University; 
var academic;

//并像这样传递它

var dataString = 'academic='+ academic+ '&University=' + University;

$.ajax({
        type: "post",
        data: dataString,
        url: url,
        success: function(response)
        {
            document.getElementById("alldata").innerHTML = response;
        }
    });
于 2012-12-05T13:01:24.390 回答
1

您应该从输入字段中获取数据并通过 ajax post call 发送

function sub()
{
var url = "showpdf.php";
var university  = jQuery("#university").val(); //id of the university input field
var academic  = jQuery("#academic").val(); // id of the academic input field
$.ajax({
    type: "post",
    url: url,
    data: { university: university, location: academic },
    success: function(response)
    {
        document.getElementById("alldata").innerHTML = response;
    }
});
}
于 2012-12-05T13:08:24.140 回答
0

您没有通过 ajax 调用发送任何数据。

function sub(data)
{
    var url = "showpdf.php";

    $.ajax({
        type: "post",
        data: data,
        url: url,
        success: function(response)
        {
            document.getElementById("alldata").innerHTML = response;
        }
    });
}

var data = {"academic": "something", "University": "something else"};
sub(data);
于 2012-12-05T13:00:36.727 回答
0

您正在获取或发送数据?我不明白,如果您发送缺少DATA,您可以发送序列化表格如下: $("#form").serialize(); , #form 是 ID

函数子(){

var url = "showpdf.php";

var dataString= $("#form").serialize();

$.ajax({

类型:“帖子”,

网址:网址,

数据:数据字符串,

成功:功能(响应)

{

document.getElementById("alldata").innerHTML = response;

}

});

}

于 2012-12-05T13:05:48.977 回答