Задать вопрос
VGVolkov
@VGVolkov
самоучка

Как передать массив из JS в PHP?

Знаю, тема избита... и всеж, не смог найти решение....
на стороне клиента имею такой массив и передаю его на PHP:
var res = [
            32,
            32,
            132,
            13.2,
            118.8,
            'слово на русском'
        ];

        var  arr = JSON.stringify(res);
        alert(arr);


        location.href='http://INSPECTION/CALCMARsaveOk/'+ arr;


на стороне сервера принимаю его:
echo '<pre>';
        var_dump($arr);
        var_dump(json_decode($arr));


резульат:
string(119) "[32,32,132,13.2,118.8,%22%D1%81%D0%BB%D0%BE%D0%B2%D0%BE%20%D0%BD%D0%B0%20%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%BC%22]"
NULL

кодировка на клиенте:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
...

php тоже на UTF-8.
нужна кириллица, что я не так делаю?
  • Вопрос задан
  • 3617 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@balamyt92
; select * from users; --
https://secure.php.net/manual/ru/function.urldecode.php

А вообще правильнее предавать как параметр, например:
var res = [
            32,
            32,           
            132,
            13.2,
            118.8,
            'слово на русском'
        ];
        var  arr = JSON.stringify(res);
        location.href='http://INSPECTION/CALCMARsaveOk/?arr='+ arr;

var_dump($_GET);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VGVolkov
@VGVolkov Автор вопроса
самоучка
"А вообще правильнее предавать как параметр, например:"


у меня немного своеобразный, самопильный роутер) даже вот уже рыться не хочу) urlencode сделал мой день!)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы