2016-04-28 4 views
1

Я постараюсь сделать это коротким и сладким. В основном я передаю некоторые переменные с одной страницы на другую, и я хочу перестроить этот массив на следующей странице.Восстановление массива из http_build_query()

<?php 
/* $user is and array of data specific to the user */ 
$user_id = $user["userId"]; // we'll pretend the value is 13 
$manager_ids = array(42,56,76); 
$url = './mod-super-admin/edit-relationship.php?edit=true&repId=' . $user_Id . '&'; 
$url .= http_build_query($manager_ids, 'manager_'); 
?> 

Я использую, что $url и вторя внутри href, так что пользователь может редактировать на следующей странице. Когда я нажимаю, что якорный тег, он приносит мне:

http://localhost:8888/applicationName/mod-super-admin/edit-relationship.php?edit=true&repId=13&manager_0=42&manager_1=56&manager_2=76

Это нормально, и денди, и именно то, что я хочу, но у меня возникли проблемы возвращение тех ценностей, которые были в массиве обратно в массив. Улов здесь я НЕ хочу edit => true и repId => 13 в этом массиве. Я просто хочу, чтобы эти менеджеры возвращались в массив.

Спасибо, что посмотрели!

ответ

2

Я бы предложил сделать массив менеджеров в URL:

$url .= http_build_query(array('managers' => $manager_ids)); 

Урожайность:

managers%5B0%5D=42&managers%5B1%5D=56&managers%5B2%5D=76 

При получении РНР оно будет интерпретировано как:

managers[0]=42&managers[1]=56&managers[2]=76 

Так $_GET['managers'] будут получены:

Array 
(
    [0] => 42 
    [1] => 56 
    [2] => 76 
) 
+0

Просто испытал это, и он отлично работает и точно, как я этого хотел. tysm! Вопрос решен и UpVote для вас! :) –

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