Im работает javascript-код, который считывает значения из разных XML-файлов и генерирует многомерный массив на основе этих значений. Теперь мне нужно передать этот массив на страницу PHP. Я пробовал разные, но он всегда передает атрибут как строку не как массив. Любой человек имеет представление :(... и спасибо оченьпередать многомерный массив от javascript к php
ответ
Вам нужен JSON кодер/декодер, чтобы сделать это. Prototype была она реализована по умолчанию и с Jquery вы можете использовать jQuery-JSON
Например, если вы используете прототип в качестве библиотеки JS, то вы можете преобразовать массив в такую строку:
var example_multi_dim_arr = {"a":[1,2,3], "b": [4,5,6]};
var string_to_be_sent_to_server = Object.toJSON(example_multi_dim_arr);
И в стороне PHP (при условии, что строка JSON передается в сценарий, как переменную в POST)
$multi_dim_arr = json_decode($_POST["variable_with_json"], true);
Последнее true
поле в json_decode
указывает на то, что вывод должен быть в форме эмульсии массив ($multi_dim_arr["a"]
), а не как объект ($multi_dim_arr->a
).
NB! функция json_decode
не доступна на PHP 4, вы должны найти соответствующий класс JSON, если используете более старые версии PHP. На PHP 5 все должно работать нормально.
Что сказал Калеб. Использование this и JSON кодировать массив JS в строку, отправить его на PHP и использовать json_decode расшифровать его в PHP массив.
- 1. Пропустить многомерный массив от javascript к servicestack
- 2. PHP построить многомерный массив от
- 3. Как передать многомерный массив с PHP на Javascript?
- 4. передать многомерный массив C++
- 5. Многомерный массив JavaScript в массив PHP
- 6. Невозможно преобразовать PHP многомерный массив Javascript массив
- 7. javascript sort многомерный массив
- 8. Многомерный массив Php
- 9. Javascript ищет многомерный массив
- 10. Многомерный массив loop php
- 11. Числовой многомерный массив php
- 12. Многомерный массив Javascript пуст
- 13. Как передать несвязанный многомерный массив?
- 14. Как передать многомерный массив функции?
- 15. Unserialize от MySQL в многомерный массив PHP
- 16. JavaScript строка в многомерный массив
- 17. PHP создание «многомерный» массив
- 18. Многомерный Javascript открытый массив
- 19. php многомерный массив js
- 20. многомерный массив в PHP
- 21. PHP многомерный массив MySQL
- 22. передать многомерный массив от контроллера для просмотра codeignighter
- 23. PHP многомерный массив - Прибегая массив
- 24. PhP многомерный массив выборки
- 25. передать многомерный массив яваскрипта на другую страницу
- 26. Ранг php многомерный массив
- 27. Многомерный массив Javascript для Php Страница
- 28. Javascript: Доступ к свойствам на многомерный массив
- 29. Многомерный ассоциативный массив PHP
- 30. PHP Объединить многомерный массив
Привет, благодарю вас за ответ;) .. im, используя эту библиотеку, и он отлично подходит для кодирования и декодирования, так как im не получает сообщения об ошибке. Плюс к использованию метода GET для передачи этого массива из java-скрипта в php. Проблема в том, что im не получает никакого значения, когда im пытается выполнить команду echo ... код на странице php: $ multi_dim_arr = $ _REQUEST ['the_array']; $ clustering_activities = json_decode ($ multi_dim_arr); echo $ clustering_activities [0] [0]; и им не получают никакой ценности. кажется, что декодирование не работает должным образом. Есть идеи !? .. и спасибо;) – Beso
просто забудьте упомянуть, что я также попробовал его с истинным значением, например $ multi_dim_arr = json_decode ($ _ POST ["variable_with_json"], true); но то же самое ... всегда нет значений: ((( – Beso
Вы кодируете строку json в URL-адресе GET? url = "http://www.example.com/target.php?the_array=" + encodeURIComponent (json_str) – Andris