走過時,我想通過AJAX像這樣的東西送我的PHP變量和輸入文件..未定義指數:PHP變量通過AJAX
$(document).ready(function(){
$("#submit").click(function(){
//var formData = new FormData($('form#data')[0]);
var chaID = "<?php echo $chaID; ?>";
var row_number = "<?php echo $row_number; ?>";
var tag = "<?php echo $tag; ?>";
var data = '&chaID=' + chaID + '&row_number=' + row_number + '&tag=' + tag;
//Returns successful data submission message when the entered information is stored in database.
$.ajax({
type: "POST",
url: "ajax_challenge.php",
data : data,
cache: false,
success: function(result){
$('#level').modal('show');
},
contentType: false,
processData: false
});
return false;
});
});
我formData
工作正常,從而讓我們的重點var data
。當我運行這個函數ajax_challenge.php響應「未定義索引」,但在請求部分它顯示&chaID=7&row_number=2&tag=6
所以它應該工作。
也許我做了錯誤的PHP?
$chaID = $_POST['chaID'];
$row_number = $_POST['row_number'];
$tag = $_POST['tag'];
此外,是否有正確混合formData +數據?
編輯。瀏覽器的控制檯
EDIT2的截圖---------------------------- -------------------------------
的事情是,它會工作,如果我刪除
contentType: false,
processData: false
但問題是如果我刪除它也CA通過URL輸入:文件不通過var formData
。我想做什麼?
你看過瀏覽器控制檯中的AJAX請求/響應了嗎? –
嗨@JayBlanchard,是的,我看過它的響應不斷顯示未定義的索引,但請求顯示&chaID = 7&row_number = 2&tag = 6所以這並不意味着它已經糾正了值? –
只需要在這個''chaID ='+ chaID +'&row_number ='+ row_number +'&tag ='上改變這個'&chaID ='+ chaID +'&row_number ='+ row_number +'&tag ='+ '+標記;'你沒有有效的發佈數據。 – Naumov