2015-03-10 2 views
0

Я передаю значение массива в URLзначение Достаньте из массива передается в URL

&settings=[{"ID":"1","visibility":"not_selected"},{"ID":"56","visibility":"not_selected"},{"ID":"57","visibility":"not_selected"}] 

И получать его в PHP с помощью $settings=$_REQUEST['settings'] Но используя

   foreach(is_array($settings) as $tag => $val) { 

        echo $combied_final[$tag]=$val; 

       } 

Не кажется, работает в этом случае. Я хочу, чтобы идентификатор и видимость были отделены друг от друга. Как я могу это сделать ?

ответ

1

Чтобы получить доступ к нему как массив, сделать:

$settings=json_decode($_REQUEST['settings'], true); 

и лучше использовать $ _GET, в противном случае в $ _REQUEST вы будете иметь также печенье.

+0

Спасибо за ваш ответ. Я пробовал это, но он не работал – user1001176

+0

@ user1001176 «Не работает», что вы имеете в виду? Что он вернулся? – Loko

+0

он отлично работает для меня. Может быть, у вас есть предварительный файл, который добавляет косые черты в $ _REQUEST? то вы должны называть 'stripslashes' на' $ _REQUEST ['settings'] ' –

0

Первое использование json_decode для декодирования значения:

$list = json_decode($_REQUEST['settings']); 
foreach($list as $item) { 
    print $item->ID . $item->visibility; 
} 
Смежные вопросы