PHP интерпретирует сериализованные данные jQuery - PullRequest
0 голосов
/ 10 ноября 2009

У меня есть форма для сбора данных, отправленных из API Google LocalSearch. Пользователь имеет возможность выбрать конкретный результат, некоторые или все результаты с помощью флажка, который я вставляю в форму с помощью jQuery. Значение флажка выглядит примерно так:

title=Emijean+Web+Design+and+Management&streetAddress=63+James+St.&city=Parry+Sound&region=ON

Так что, если бы у меня было несколько флажков, все они содержали бы одинаковые данные, а значение post для флажков addToDb [] было бы массивом, полным описанного выше.

Как мне лучше всего получить эти данные с помощью моего php-скрипта? Я могу понять это с помощью foreach, explode и т. Д., Но я уверен, что должен быть способ десериализации строки javascript с использованием PHP, который более эффективен.

Любые идеи о том, как я могу получить вывод, похожий на этот:

array(
  [0] => array(
    title => "Emijean Web Design and Management"
    streetAddress => "63 James St."
    city => "Parry Sound"
    region => "ON"
  )
)

Спасибо всем.

Ответы [ 2 ]

4 голосов
/ 10 ноября 2009

Это формат строки запроса - вы можете использовать parse_str () :

 $values = array();
 parse_str($str, $values);
1 голос
/ 10 ноября 2009

Что вам нужно, это parse_str :

http://php.net/manual/en/function.parse-str.php

parse_str("title=Emijean+Web+Design+and+Management&streetAddress=63+James+St.&city=Parry+Sound&region=ON");
print_r(get_defined_vars());

выходы

Array
(
    [title] => Emijean Web Design and Management
    [streetAddress] => 63 James St.
    [city] => Parry Sound
    [region] => ON
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...