Так, например, у нас есть Форма заказа, которая включает корзину товаров, представленную в виде таблицы входов:
Плюс некоторые другие входы, такие как shipping_cost или customer_name.
Как мы можем отправить всю форму заказа через POST, если нам нужно поймать корзину на сервере как массив массивов?
Итак, с другой стороны мы должны видеть:
Может быть, вы предложите еще несколько способов собрать и обработать эту таблицу?
POST не содержит "массивы". Он содержит только строки. Если вы хотите отправлять массивы, вам придется последовательно сериализовать/кодировать их в обычную строку, отправить эту строку, а затем декодировать /unserialize обратно в массив.
Существует хакерство имен файлов PHP:
<input type="text" name="foo[bar][baz]" value="qux" />
который будет рассматриваться как эквивалент
$_POST = array(
'foo' => array (
'baz' => 'qux'
)
)
по PHP.