ホームページ  >  記事  >  バックエンド開発  >  jsは文字列配列をphpに渡します

jsは文字列配列をphpに渡します

WBOY
WBOYオリジナル
2016-06-23 14:38:351446ブラウズ

js から渡された文字列配列が、php では ajax によって渡された文字列になるのはなぜですか。コードは次のとおりです。
js 側:
var selected = new Array('1','2');
JSON.stringify ( selected);
post....

PHP 側:
$selected = json_decode($_POST['selected']);
$selected = $_POST['selected']; と記述します。この場合、$selected は文字列であり、必要なのは配列です。

助けを求めています、長い間苦労しています。 。 。

ディスカッションに返信 (解決策)
var_dump($selected); 結果は何ですか?

echo $_POST['selected'];

結果を投稿してください。

echo $_POST['selected'];

結果を投稿してください!

直接 1,2 し、count($selected) の値は 1 になります


完全な print_r($_POST['selected']) の結果をポストします。

$selected = array(1,2); の場合

count($selected) = 1 は不可能です

2 である必要があります

$a =explode(',', $_POST['selected']); ( $a);

$a =explode(',', $_POST['selected']);

このメソッドはあまり使いたくないです。は文字列配列です。シンボルで分割すると問題が発生する可能性があります。 json を使いたいのですが、いつも間違ってしまいます。


完全な print_r($_POST['selected']) の結果を投稿します。

$selected = array(1,2); の場合
count($selected) = 1 は不可能です
2 であるはずです

確かに 2 ですが、json が正しく使用されていないように感じます、助けてください~

var_dump($selected); 結果は何ですか

var_dump($selected) ; 結果は何ですか

は、次のような文字列「1,2」に相当します

JSON.stringify (配列パラメーター) ) 処理後は文字列ですよね

JSON.stringify (配列パラメータ) は処理後は文字列になりますよね
これも試しましたがダメでした

var selected = new Array('1','2');

selected = JSON.stringify(selected);

次に、selected を渡します
解決しました、皆さんありがとうございます〜

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。