Как отправить несколько массивов в одном через POST?

0

Так, например, у нас есть Форма заказа, которая включает корзину товаров, представленную в виде таблицы входов:

  • Product_id | Product_Quantity | Product_Sum
  • 1.................. 100........................ 1000
  • 2.................. 200........................ 2000
  • 3.................. 300........................ 3000

Плюс некоторые другие входы, такие как shipping_cost или customer_name.

Как мы можем отправить всю форму заказа через POST, если нам нужно поймать корзину на сервере как массив массивов?

Итак, с другой стороны мы должны видеть:

  • $ _POST [shipping_cost] =...
  • $ _POST [[1,100,1000], [2200200], [3,300,3000]]
  • $ _POST [costomer_name] =...

Может быть, вы предложите еще несколько способов собрать и обработать эту таблицу?

  • 1
    Я мог бы поклясться, что этот вопрос задавался раньше ...
  • 0
    Привет, ваш HTML? @cHao LOL, ты сделал мой день xD
Показать ещё 2 комментария
Теги:
arrays
post

1 ответ

1

POST не содержит "массивы". Он содержит только строки. Если вы хотите отправлять массивы, вам придется последовательно сериализовать/кодировать их в обычную строку, отправить эту строку, а затем декодировать /unserialize обратно в массив.

Существует хакерство имен файлов PHP:

<input type="text" name="foo[bar][baz]" value="qux" />

который будет рассматриваться как эквивалент

$_POST = array(
  'foo' => array (
     'baz' => 'qux'
  )
)

по PHP.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню