Определяем имена и значения всех элементов формы с помощью массива $_Request


    В сегодняшнем уроке я рассмотрю применяемый в PHP глобальный массив $_Request. Массив $_Request полезен тем, что используя цикл foreach, вы можете быстро определить имена и значения всех элементов формы, известных программе.
    Все поля, отправленные вашей программе, автоматически сохраняются в специальном ассоциативном массиве имеющем имя $_Request.
    Массив PHP $_Request предоставляет ценную помощь при сборе передаваемой на сервер информации формы, помещая ее в структуру для удобной обработки сценарием. Массив $_Request перехватывает строку имен/значений, разбирает строку на имена и соответствующие значения и помещает эту информацию в ассоциативный массив, индексированный соответствующими именами полей формы.
    Имя каждого поля в исходной форме становится ключом, а значение этого поля становится значением ассоциированным с этим ключом.
    PHP предоставляет также массивы $_POST и $_GET, однако массив $_REQUEST часто является лучшим выбором, особенно в ситуациях, когда данные отправляются с удаленного сайта и неизвестно, какой метод используется — GET или POST.

    Вот скрипт который показывает как с помощью цикла foreach, вы можете быстро определить имена и значения всех элементов формы.
<?php
foreach ($_REQUEST as $name => $value) //Пробегаемся циклом по массиву предметов
      {                               //И выводим на экран имя:  значение:
        echo 'Имя переменной: '.$name.' &nbsp;&nbsp;&nbsp;&nbsp;Значение переменной: '.$value.'<br />';
      }
      exit;                           // Если необходимо можем остановить программу
?> 
    При каждом выполнении цикла foreach имя текущего поля сохраняется в переменной $name, а значение этого поля сохраняется в переменной $value.
    Я часто использую этот небольшой скрипт для отладки программ, особенно если я не получаю элементы, которые ожидал получить из формы. Возьмите его себе на заметку. Думаю, что он не раз сослужит вам добрую службу.

Автор: Сергей Зарубин

Дата: 2011-04-18

Колличество просмотров: 6417

Нравится

Комментарии к заметке:

Комментарий добавил(а): Эдуард
Дата: 2011-08-10

Большое спасибо. Очень пригодилось для борьбы с sql-инъекциями.

Комментарий добавил(а): Сергей Зарубин
Дата: 2011-08-10

Спасибо вам. Приятно читать такие отзывы.
Заходите еще.

Комментарий добавил(а): Алексей Пономарёв
Дата: 2011-08-20

Подскажите пожалуйста, как решить такую проблему:

for($i = 0; $i < count($res); $i++){
$html .= '<label><input type="checkbox" name="cons" value="'.$res[$i][0].'"> '.$res[$i][1].'</label><br>';
}

как получить массив $_REQUEST['cons']?

т.е. мне нужно получить на выходе несколько элементов, а не один.
Спасибо.

Комментарий добавил(а): Сергей Зарубин
Дата: 2011-08-21

Может быть этот пример натолкнет вас на верный путь.
Код:


<?php <br /> if(isset($_POST['cons'])){<br /> $arr = $_POST['cons'];<br /> foreach($_POST['cons'] as $name => $value){<br /> if (empty($value))<br /> echo 'чекбокс '.$name.' не отмечен<br />';<br /> else <br /> echo 'чекбокс '.$name.' отмечен,<br />';<br /> } <br /> }<br /> <br /> print_r ($arr);<br /> <br /> ?><br /> <br /> <form method="post" action=""> <br /> <input name="cons[1] "type='hidden' value=0 /><br /> <input name="cons[1]" type="checkbox" value="blue" />Синий<br /> <input name="cons[2] "type='hidden' value=0 /><br /> <input name="cons[2]" type="checkbox" value="black" />Черный <br /> <input name="cons[3] "type='hidden' value=0><br /> <input name="cons[3]" type="checkbox" value="white" />Белый<br /> <input name="Submit" type=submit value="Выбрать" /> <br /> </form>

CHECKBOX немного отличается от других элементов тем,
что если ни один из элементов checkbox’a не выбран,
то суперглобальная переменная $_POST вернет пустое значение.
А чтобы этого не было, для каждого чекбокса создается
скрытое парное поле с таким же названием.
Тогда все элемены массива попадают в скрипт.
А так как у вас строка HTML генерируется скриптом,
то это не составит особого труда.
Кстати, вы еще можете посмотреть содержимое массива
с помощью print_r($arr).

Комментарий добавил(а): qElenaSn
Дата: 2017-06-25

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > oplata-vklike.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): lalinaSn
Дата: 2017-06-26

Уникальный сервис помощи получения кредита от частного инвестора, а так же кредитных организаций. Подходит как компаниям, так и частным лицам.

Займ от частного инвестора.

Наша компания помогает встретиться инвестору и заёмщику.

Прямой контакт с инвестором
Любая кредитная история
Нужен только паспорт
Работаем с частными лицами и фирмами
Любой регион
Сумма от 5,000 до 50,000,000 руб
Процент одобрения 97%

Преимущества:

- Без залога и поручительства!
- Ставка - всего от 1% в месяц!
- Без скрытых платежей и комиссий!

Оформите заявку на нашем сайте. > www.ch-investor.tk <

Комментарий добавил(а): ralinaSn
Дата: 2017-06-26

Пройдите 1 регистрацию, сделайте 2 действия
и получайте от 8950 рублей каждые сутки в автоматическом режиме.

Мы гарантируем:
- Первый заработок в течении 60 минут.
- Стабильный доход 24 часа в сутки.
- Поступление денег без задержек.
- Для России, стран СНГ и Европы.
- Без вложений и установки ПО.
- Специально для новичков и людей без опыта.

Более подробная информация на нашем сайте. ( http://prostozarplata.tk/ )

Комментарий добавил(а): rlizaSn
Дата: 2017-06-30

Предлагаем Вам работу без вложений, на системе автоматического приёма и обработки заказов.

Мы предоставляем:

- Наш лицезионный софт.
- документы со всей необходимой доп. информацией.
- постоянная техническая поддержка.

Оплата от 5500 в день. Выплаты ежедневно.

Более подробная информация на нашем сайте >> http://obrabotka-zakazow.tk/ <<

Комментарий добавил(а): rveraSn
Дата: 2017-06-30

Стабильная работа с обучением, зарплата ежедневно!

Вы работаете дома! Полностью честно и прозрачно;
Доступно для всех - неважно кто вы и какой у вас опыт работы в интернете!
Вы будете зарабатывать: свыше четырёх тысяч рублей в день!
Сложность: Несложно!
Оплата: - уже на следующий деньги у вас на счету!

Более подробная информация у нас на сайте. > realno-money.tk < Скопируйте и вставьте в адресную строку Вашего браузера.

Комментарий добавил(а): mElenaSn
Дата: 2017-07-01

Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > oplata-vklike.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): pElenaSn
Дата: 2017-07-03

Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > http://oplata-vklike.tk/ <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): qannaSn
Дата: 2017-07-04

Ведущая компания в России и странах СНГ по продаже авиабилетов «Airline»

Крупнейшая международная компания по продаже А/В билетов
срочно набирает сотрудников на постоянную основу для несложной
работы через интернет, с ежедневными выплатами до 11 000 руб.

Работая в нашей компании Вы получаете:

- Соблюдение трудового кодекса
- Полный соцпакет, оплачиваемый отпуск, больничный, санаторий.
- Каждый наш сотрудник на дому гарантированно получает высокий доход. руб. в день.
- Гарантированные стабильные выплаты заработанных денег.
- Выплаты происходят ежедневно на банковские карты или электронные кошельки.

Пройдите регистрацию у нас на сайте. > www.airline-rabota.tk <

Без вложений, опыт и профессиональные навыки не требуются!

Комментарий добавил(а): Марк
Дата: 2017-07-06


Несложная подработка на дому. Приглашаются люди, желающие работать и зарабатывать. График свободный. Оплата сдельная, от 10 тыс. руб. в месяц. Оплата каждую неделю. Стабильно! Ваш возраст и образование значения не имеют. Обязательные условия: наличие компьютера и интернета. Предложение ограничено! Все подробности на нашем сайте. > http://oplata-vklike.tk < скопируйте и вставьте в адресную строку вашего браузера.

Комментарий добавил(а): vElenaSn
Дата: 2017-07-09

Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > http://oplata-vklike.tk/ <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): malinaSn
Дата: 2017-07-11

Предлагаем Вам работу без вложений, на системе автоматического приёма и обработки заказов.

Мы предоставляем:

- Наш лицезионный софт.
- документы со всей необходимой доп. информацией.
- постоянная техническая поддержка.

Оплата от 5500 в день. Выплаты ежедневно.

Более подробная информация на нашем сайте >> obrabotka-zakazow.tk <<

Комментарий добавил(а): wElenaSn
Дата: 2017-07-12

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > www.oplata-vklike.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): valinaSn
Дата: 2017-07-18

Пройдите 1 регистрацию, сделайте 2 действия
и получайте от 8950 рублей каждые сутки в автоматическом режиме.

Мы гарантируем:
- Первый заработок в течении 60 минут.
- Стабильный доход 24 часа в сутки.
- Поступление денег без задержек.
- Для России, стран СНГ и Европы.
- Без вложений и установки ПО.
- Специально для новичков и людей без опыта.

Более подробная информация на нашем сайте. ( prostozarplata.tk )

Комментарий добавил(а): ralinaSn
Дата: 2017-07-19

Ведущая компания в России и странах СНГ по продаже авиабилетов «Airline»

Крупнейшая международная компания по продаже А/В билетов
срочно набирает сотрудников на постоянную основу для несложной
работы через интернет, с ежедневными выплатами от 11 000 руб.

Работая в нашей компании Вы получаете:

- Соблюдение трудового кодекса
- Полный соцпакет, оплачиваемый отпуск, больничный, санаторий.
- Каждый наш сотрудник на дому гарантированно получает высокий доход. руб. в день.
- Гарантированные стабильные выплаты заработанных денег.
- Выплаты происходят ежедневно на банковские карты или электронные кошельки.

Пройдите регистрацию на нашем сайте. > http://airline-rabota.tk/ <

Без вложений, опыт и профессиональные навыки не требуются!

Комментарий добавил(а): vElenaSn
Дата: 2017-07-28

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > http://oplata-vklike.tk/ <

Вывод заработанных средств ежедневно в течении нескольких минут.

Комментарий добавил(а): tElenaSn
Дата: 2017-07-30

Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > http://oplata-vklike.tk/ <

Вывод заработанных средств ежедневно в течении нескольких минут.



Добавить новый комментарий


Введите число с картинки:

captcha