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

入力フィールドからデータを取得し、ajaxpostcallを介して送信する必要があります

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 に答える
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 呼び出しに入れる必要があります。現時点では、実際には php スクリプトに何も送信していません。

次のように ajax 呼び出しにデータを追加できます

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

key->value ペアをdata含むオブジェクト

于 2012-12-05T12:59:33.967 に答える
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({

タイプ:「投稿」、

url: url,

データ: データ文字列、

成功: 関数 (応答)

{

document.getElementById("alldata").innerHTML = 応答;

}

});

}

于 2012-12-05T13:05:48.977 に答える