2016-10-01 5 views
-1

Это мой JQuery Массив:преобразовать JQuery массив PHP массив

var IDs=[]; 
    $("#tags").find('.suggested-tag').each(function(){IDs.push(this.id);}); 

и я хочу преобразовать этот массив в php массив, что я должен?

+1

Не могли бы вы разместить пример вашего массива js? –

+2

Преобразуйте массив в строку JSON ('JSON.stringify'), отправьте его с помощью AJAX на ваш PHP-скрипт, а затем' json_decode'. –

ответ

2

Вы не можете сделать это directly.PHP работает на стороне сервера и JQuery работает на стороне клиента, так что вы не можете использовать Js varaibles в PHP
Но есть трюк, который вы можете использовать Ajax для отправки переменных Js в PHP. Это единственный способ.

3

Если ваш массив находится в формате JSON, вы можете записать его содержимое в поле скрытой формы.

Затем, когда форма была отправлена, вы можете прочитать содержимое поля (по-прежнему в формате JSON) и преобразовать его в массив PHP через:

$some_array = json_decode($var_containing_json_text); 

Вы можете прочитать больше о json_decode()here.

Смежные вопросы