Як передати масив з html форми методом post

Відправити форму методом POST дуже просто. Для цього достатньо прописати тегам input і select атрибут name, а самій формі атрибути action і method. Але як вчинити, якщо нам потрібно передати дані у вигляді не 10 змінних, а 1 масиву з 10 значеннями?
Як передати масив з HTML форми методом POST

Для передачі даних методом POST у вигляді масиву необхідно в атрибуті name вказати назву масиву і ключ у квадратних дужках. Наприклад:

  1. input type = "text" name = "order [number]"
  2. input type = "text" name = "order [registration_date]"

У даному прикладі ми передаємо масив order з двома ключами (number і registration_date), Значення яких вводяться з клавіатури.




Завдяки цьому способу ми можемо послати форму у вигляді масиву order з будь-якими характеристиками (номер замовлення, покупець, дата оформлення і т.д.). У випадку з PHP, масив буде перебувати в змінній $ _POST [`Order`].

Через форму можна послати багатовимірний масив. Для цього потрібно укласти в квадратні дужки кожен ключ:

  1. input type = "text" name = "form [order] [number]"
  2. input type = "text" name = "form [order] [number]"

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

  1. input type = "text" name = "client [name]"
  2. input type = "text" name = "client [organization]"
  3. input type = "text" name = "order [product]"
  4. input type = "text" name = "order [quantity]"

Після відправлення форми масиви будуть лежати в змінних $ _POST [`Client`] і $ _POST [`Order`]. Отримати значення цих масивів можна так:

  1. echo $ _POST [`client] [` name `] -
  2. echo $ _POST [`order`] [`product`] -

Переглядів: 4103

Увага, тільки СЬОГОДНІ!