Как передать массив из HTML формы методом POST?
Для передачи данных методом 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]"
Одним из главных плюсов данного способа является возможность передачи нескольких массивов данных. Например, если нам нужно передать данные о новом клиенте и новом заказе, мы можем послать скрипту 2 массива:
- 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'];
Оцените статью!