0
この配列をjavascriptからPHPに送信しようとしていますが、未定義のインデックスを取得し続けています:3行目のリスト。このエラーはPHPファイルから発生しています。Ajaxを使用してJavascriptからPHPに配列を送信
私は、html、javascript、phpなどのコード全体を提供します。
ここにHTMLコードがあります。ここで
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type= "text/javascript" src = "js.js"></script>
</head>
<body>
<form class = "wall" action="phpf.php" method="post">
<label>What is your name</label>
<input type="text" name ="name" />
<input type = "submit" value = "Submit Order" />
</form>
</body>
私はPHP
<?php
$list = json_decode($_POST['list']);
echo "This is the new list".$list;
?>
でそれを受け付けておりますところJavascriptコード
$(document).ready(function() {
var list = [34, 56, 23, 90, 43, 58];
$.ajax({
type: "POST",
url: "phpf.php",
data: {'list': JSON.stringify(list)},
cache: false,
success: function (response) {
console.log("This is the list", list);
}
});
})
は、ここで私は、誰かが私にしてくださいできるとフーピングたです。あなたは、エコー、あなたのPHPファイルに印刷またはのvar_dumpを使用する必要があります使用してアレイを印刷することはできません
'json_decode()'は、エコーしようとすると、通常はエラーを投げるオブジェクトを作成します。ブラウザのデベロッパーツールでAJAXリクエスト/レスポンスを見たことがありますか?エラーが報告されていますか?あなたはこれをWebサーバー上で実行していますか? –
$リストをエコーすると、配列のインデックスではなく変数名が与えられます。$ list [0]以上のものを試してみてください。単にprint_r($ list)を実行してください。 –
私はおそらくあなたを助けることができるこの答えを見つけました。 http://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php –