Главная Войти О сайте

Как передать массив из HTML формы методом POST

Как передать массив из HTML формы методом POST

Содержание:
  1. Отправка формы методом POST
  2. Передача данных в виде массива
  3. Передача многомерного массива

Отправка формы методом POST

Отправка формы методом POST - это очень просто. Для этого нужно использовать теги input и select с атрибутом name, а также указать атрибуты action и method для самой формы.

Передача данных в виде массива

Однако, как быть, если нам необходимо передать данные в виде массива с несколькими значениями? В этом случае, для передачи данных методом POST в виде массива, нужно указать название массива и ключ в квадратных скобках в атрибуте name. Например:

<input type="text" name="order[number]">
<input type="text" name="order[registration_date]">

В данном примере мы передаем массив order с двумя ключами (number и registration_date), значения которых вводятся с клавиатуры. Благодаря этому способу, мы можем послать форму в виде массива order с любыми характеристиками, такими как номер заказа, покупатель, дата оформления и т.д. В PHP, этот массив будет доступен в переменной $_POST['order'].

Передача многомерного массива

Также, через форму можно передать многомерный массив. Для этого, нужно заключить в квадратные скобки каждый ключ. Например:

<input type="text" name="form[order][number]">
<input type="text" name="form[order][number]">

Одним из главных преимуществ этого способа является возможность передачи нескольких массивов данных. Например, если нам нужно передать данные о новом клиенте и новом заказе, мы можем послать скрипту два массива:

<input type="text" name="client[name]">
<input type="text" name="client[organization]">
<input type="text" name="order[product]">
<input type="text" name="order[quantity]">

После отправки формы, массивы будут доступны в переменных $_POST['client'] и $_POST['order']. Чтобы получить значения этих массивов, можно воспользоваться следующим кодом:

echo $_POST['client']['name'];
echo $_POST['order']['product'];


4Java.ru