![](/img/trans.png)
[英]How to get form data with $_POST from same page when it is submitted by $.ajax
[英]how to get data using $_POST method when form submitted by $.ajax method
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'];
但是我收到了這個錯誤
未定義的索引:學術
您需要將數據輸入到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
是包含key-> value對的Object
將數據傳遞給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;
}
});
您應該從輸入字段獲取數據並通過ajax post調用發送
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;
}
});
}
您沒有通過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);
你收到或發送數據? 我不明白,如果您發送缺少DATA,您可以發送序列化形式如下:$(“#form”)。serialize(); ,#form是ID
function sub(){
var url =“showpdf.php”;
var dataString = $(“#form”)。serialize();
$就({
類型:“post”,
url:url,
data:dataString,
成功:功能(響應)
{
document.getElementById(“alldata”)。innerHTML = response;
}
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.