Можно ли передать массив javascript через GET и получить доступ к нему через $ _GET на другом конце? - PullRequest
13 голосов
/ 05 февраля 2010

У меня есть массив javascript, скажем jsArr[]. Я хочу, чтобы этот массив передавался на страницу php через метод get. Что-то вроде nextPage.php?arr=jsArr[].

Там я должен иметь доступ к массиву, например $arr[] = $_GET[arr], и выполнять операции, например foreach($arr as $key => $val)

Возможно ли ...?

Заранее большое спасибо ...

Ответы [ 3 ]

18 голосов
/ 05 февраля 2010

Вы также можете использовать JSON (JS-парсер здесь )

JS:

  var arr = [1, 4, 9];
  var url = '/page.php?arr=' + JSON.stringify(arr);
  window.location.href = url;

PHP:

$arr = isset($_REQUEST['arr']) ? json_decode($_REQUEST['arr']) : array();
10 голосов
/ 05 февраля 2010

вам нужно изменить ваш URL на:

nextPage.php?arr[]=js&arr[]=js2

например.

var_dump($_GET);

выходы: array(1) { ["arr"]=> array(2) { [0]=> string(2) "js" [1]=> string(3) "js2" } }

0 голосов
/ 05 февраля 2010

Одним из способов достижения этого было бы serialize () jQuery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...