どうを送りたいので配列phpを通じてajax?
-
08-07-2019 - |
質問
送信したい配列で建設中のjavascriptの選択した値の複数を選択します。る方法はあるので、この配列にphpスクリプトを使用ajax?
解決
XMLまたはJSONを使用してサーバーにポストバックできます。 Javascriptで投稿を作成する必要があります。XMLの場合は、JavaScriptで作成する必要があります。 JSONは軽量であるだけでなく、JavaScriptで作成するのが簡単です。 JSONの解析については、 JSON-PHP をご覧ください。
をご覧ください。他のヒント
jQueryの$ .postメソッド(たとえば)でそれを行うことができます:
var myJavascriptArray = new Array('jj', 'kk', 'oo');
$.post('urltocallinajax', {'myphpvariable[]': myJavascriptArray }, function(data){
// do something with received data!
});
Phpは、 myphpvariable という名前の配列を受け取り、myJavascriptArray値が含まれます。
それですか?
IIRC、PHPが http://blah.com/test.php?var [] = foo& var [] = bar& var [] = baz
のようなクエリ文字列を検出した場合、foo、bar、bazを含む $ var
という配列を自動的に作成します。クエリ文字列の角かっこで配列インデックスを指定することもでき、そのインデックスに値が固定されると思います。ブラケットをURLエンコードする必要があるかもしれません...この機能が使用される通常の方法は、名前「quot; var []」でHTML入力フィールドを作成することです。 PHPドキュメントには、リクエストを介した配列変数に関するセクションがあります。
データをシリアル化(jQueryバージョン)する方法を探しているかもしれません。
jQuery 1.4 は、配列の送信にPHP構文を使用するように更新されました。次を使用して、古いスタイルに切り替えることができます。
ここにシナタックスがあります:
jQuery.ajaxSetting.traditional = true;
例はこちら
$.ajax({
traditional: true,
type: "post",
url: myURL,
dataType: "text",
data: dataToSend, //this will be an array eg.
success: function(request) {
$('#results').html(request);
} // End success
}); // End ajax method
を作成することができます配列のうえ送信してMeadorを推奨しております。(以下のコードはMootooledが、同様に他の図書館/plain old JS)
myArray.each(function(item, index) myObject.set('arrayItems['+index+']', item);
myAjax.send(myObject.toQueryString());
ることへ送php配列と呼ばれarrayItemsアクセスできるよ$_POST['arrayItems']
echo $_POST['arrayItems'] ;
まエコーのようなもの:配列=>{[0]=>'最初に',[1]=>第物}