重複の可能性:
データの配列をphpからjavascriptに送信します
ajaxを含む配列をphpファイルに送信しています。配列は、データベースに保存する必要のある名前のリストです。sql_query
これを再確認するために、phpファイルで作成されたものをエコーしようとしました。しかし、応答は常にです
foreach()に無効な引数が指定されました。..
それで私はいくつかの解決策をSOで検索しました、そしてしばしば答えは「あなたの'配列'は配列ではありません」のようなものでした。そこで、phpに送信された配列をエコーしました。これにより、渡されたすべての名前が1行で返されます(配列が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
か?