Как передать многомерный в URL с php - PullRequest
1 голос
/ 24 августа 2010

Я хочу знать, как передать многомерный URL-адрес с помощью php.
У меня есть такой массив

$number  = $_SESSION["number"];  
$number = $number+1;  
$_SESSION["number"] = $number;  
$_SESSION['count']$number]=array($_POST['buy_app_page'],$_POST['x'],$_POST['y'],$_POST['w'],$_POST['h'],$_POST['selected_values'],$number);
$pixels_detail=$_SESSION['count'];
$pixels_detail=$_SESSION['count'];

Я хочу передать данные сеанса, хранящиеся в переменной $ pix_detail, в URL,Я пытался это сделать, но он показывает пустой параметр без какого-либо значения в URL.

На самом деле я сохраняю данные корзины в массиве сеансов и имею две кнопки, когда пользователь заканчивает добавлять товары, которые он / она нажимает на кнопку продолжитьздесь я хочу, чтобы все данные сеанса передавались на следующую страницу любым способом, используя url или еще что-то, о чем я сейчас не знаю!

Пожалуйста, помогите.

Ответы [ 2 ]

5 голосов
/ 24 августа 2010

Вы можете передавать массивы через URL, используя следующие обозначения:

somepage.php?testarray[0]=element_one&testarray[1]=element_two

Аналогично, вы можете отправлять несколько массивов следующим образом:

somepage.php?testarray[0][0]=element_one&testarray[0][1]=element_two&testarray[1][0]=element_three&testarray[1][1]=element_four

Я проверил это локально, и он работает простохорошо.

ПРИМЕЧАНИЕ. Отправка большого количества контента таким способом является плохой практикой.Я бы изучил другие методы, которые были бы у вас, если бы вы были такими, как POST.

4 голосов
/ 24 августа 2010

Почему вы хотите передать данные на URL?Обычно хранение этого в сеансе - лучший способ сделать это.Если вы хотите передать сложные данные в URL, вы можете взглянуть на функции PHP * serialize () и unserialize () .действительно хорошая функция http_build_query () , которая преобразует сложные данные.Но учтите ограничение в 4096 символов строки запроса.Я бы порекомендовал прочитать данные сессии, если у вас нет никаких аргументов против этого.Вы можете передать только один параметр с помощью кнопки, а затем прочитать соответствующие данные из сеанса.

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