我正在将带有 ajax 的数组发送到 php 文件。数组是应存储在数据库中的名称列表。为了仔细检查这一点,我尝试回显sql_query
在 php 文件中创建的内容。但反应总是
为 foreach() 提供的参数无效...
所以我搜索了一些解决方案,通常答案是“你的'数组'不是数组”。所以我回应了提交给 php 的数组,它在一行上返回所有传递的名称(我认为这意味着数组到达 php 文件中)。
所以这是我的JS...
var tourneyData = {
tName : tourneyName,
tNum : number,
tNames : names, // this is an array
tInt : international,
tLig : liga,
tStars : stars
};
$.ajax({
type: "POST",
url: "php/storeTourney.php",
data: tourneyData,
datatype: "json",
success: function(response){
alert("response " + response);
}
});
...和PHP代码
$tName = $_POST['tName'];
$tNum = $_POST['tNum'];
$tNames = $_POST['tNames'];
$tInt = $_POST['tInt'];
$tLig = $_POST['tLig'];
$insert = "";
foreach($tNames as $d){ // line pointed in the error message
$insert += "INSERT INTO NAMES VALUES('test', '".$d."');";
}
echo $insert;
我不完全理解代码中有什么问题。foreach()
如果$tNames
显然是一个数组,那么 - 语句中可能有什么问题?