Методы передачи данных GET и POST

GET POST

Отправляет скрипту всю собранную информацию формы как часть URL

https://www.site.ru/script.php?page=1&name=user

Пользователь сайта не видит передаваемые скрипту данные

https://www.site.ru/script.php
Ограничивает объем передаваемой информации (максимальная длина URL — 1024 символа) Позволяет передавать файлы
Может пагубно повлиять на безопасность данных Относительно безопасен
Можно сделать закладкой Нельзя сделать закладкой
Требует настройки SEO Не требует настройки SEO

GET — удобен для создания страниц с выводом отфильтрованной информации. Например: поиск, сортировка, текущий пост и т.п.

POST — для передачи форм с конфиденциальной информации о логинах, паролях, номерах кредиток и т.п.

Простейшие примеры:

// Установка значения без использования форм
$_POST['text'] = 'value';

// Пример получения значения
$param = empty($_GET['param']) ? '' : $_GET['param'];

// Получить значение не указывая принадлежность к тому или иному массиву
$param = $_REQUEST['param']

Мануал GET

Мануал POST

Работа с методами GET и POST в MODX

Для быстрого вывода из массивов GET и POST в MODX удобно использовать возможности компонента FastField из pdoTools

<!-- Узнать какие данные находятся внутри массива -->
[[#GET]]
[[#POST]]

<!-- Вывести значение переданное через метод -->
[[#GET.key]]
[[#POST.key]]

<!-- Передать значение в параметрах сниппета -->
[[!pdoPage?
	&parents=`0`
	&sortby=`[[!#get.sort:default=`id`]]`
	&sortdir=`[[!#post.dir:default=`asc`]]`
	&showLog=`1`
]]

При необходимости можно создать сниппет принимающий значение

<?php
$param = empty($_GET['param']) ? '' : $_GET['param'];

Или устанавливающий и возвращающий значение

<?php
return isset($_GET[$param])
	? $modx->stripTags($_GET[$param])
	: '';

// вызов сниппета 
[[!GET?param=`key`]]

 

?

Благодарю за ответ!

Была ли эта информация полезной?

Здравствуйте!

Позвольте представиться, меня зовут Марина. Более 10 лет я занимаюсь обслуживанием сайтов и развитием интернет проектов. Если вы хотите избавиться от хлопот связанных с созданием и поддержкой сайта, тогда вы попали по адресу. При работе с сайтами я предоставляю качественные услуги, ориентируясь на ваши индивидуальные потребности. Для связи со мной воспользуйтесь формой обратной связи.

Инсталента
Пожалуйста, активируйте JavaScript.
Please enable JavaScript.
return; 1