Как правильно передать и вставить массив javascript в php

Печать

передать массив javascript в php Массивы являются фундаментальной частью большинства языков программирования и сценариев. Сегодня при использовании массивов можно хранить несколько значений под одним именем. Элементы могут быть добавлены и удалены из массива в любое время, а также их значение может быть легко изменено. Вместо того, чтобы использовать отдельную переменную для каждого элемента, вы можете использовать один массив для хранения всех из них.

Сегодня ява язык программирования усовершенствовался и имеет много новых функций, чем прежде. Вы можете удивиться, если можно передать массив из PHP в Javascript.

Ниже приведена функция Javascriptа, которая будет конвертировать Javascript-массив в PHP формат. Вы можете передать эту строку в скрипт PHP и легко вставить его в массив PHP.

Передача массива PHP в JavaScript является относительно простым занятием. Все, что нужно вам сделать, это приравнять переменную РНР в переменную JavaScript. Простой скрипт ниже иллюстрирует эту технику. Можно для большего понимания прочитать специальную литературу.

Как передать массив javascript в php:

1 // Это Javascript, PHP не!

2

3 функция js_array_to_php_array (а)

4 // Преобразует этот javascript-массив string в PHP сериализованном формате.

5 // Это полезно для передачи массивов в PHP. На PHP стороны, вы можете

6// unserialize эту строку из файла cookie или переменной request. Например,

7// предположим, что вы использовали javascript для установки файла cookie называется "php_array"

8// значение из массива javascript, то вы можете восстановить cookie

9// начиная с PHP вроде этого:

10 // <>

11 // в url();

12 // $my_array = unserialize(urldecode(stripslashes($ОДНОМ['php_array'])));

13 / / $ ($my_array);

14 // ?>

15 // Это автоматически преобразует оба ключа и значения в строки.

16 // Это автоматически преобразует оба ключа и значения в строки.

17 // Javascript escape()функция, прежде чем передать эту строку PHP.

18 {

19 var a_php = "";

20 var Итого = 0;

21 для (var ключ в a)

22 {

23 ++ Итого;

24 a_php = a_php + "s:" +

25 Строка(ключ).длина + ":"" + Строка(ключ) + "";s:" +

26 Строка(a[ключ]).длина + ":"" + Строка(a[ключ]) + "";";

27 }

28 a_php = "a:" + Итого + ":{" + a_php + "}";

29 возвращение a_php;

30 }

Нужно обратить внимание, что пример использования PHP предполагает две вещи:

Во-первых, предполагается, что "волшебные кавычки gpc" являются для PHP (это по умолчанию). Вот почему необходимо вставить в "stripslashes ()" - функция в вашем PHP коде.

Во-вторых, предполагается, что вы использовали Javascript escape()функцию для кодирования файлов Cookie перед отправкой. Вот почему вам необходимо вставить в "urldecode ()" - это функция в вашем PHP коде.

Многобайтовые символовы: Имейте в виду, что Javascript "умнее", чем PHP, когда многобайтные символы в них участвуют.

Если вы ищете универсальный способ вставить PHP переменной в JavaScript, то при правильном использовании данной задачи все обязательно получится. Этот вариант является специфичным для WordPress плагинов.

Дата публикации: 22.09.2013, 22:45