js から渡された文字列配列が、php では ajax によって渡された文字列になるのはなぜですか。コードは次のとおりです。
js 側:
var selected = new Array('1','2');
JSON.stringify ( selected);
post....
PHP 側:
$selected = json_decode($_POST['selected']);
$selected = $_POST['selected']; と記述します。この場合、$selected は文字列であり、必要なのは配列です。
助けを求めています、長い間苦労しています。 。 。
echo $_POST['selected'];
結果を投稿してください!
完全な print_r($_POST['selected']) の結果をポストします。
$selected = array(1,2); の場合
2 である必要があります
$a =explode(',', $_POST['selected']); ( $a);
$a =explode(',', $_POST['selected']);
完全な 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 を渡します
解決しました、皆さんありがとうございます〜