Добавление многослойного массива в - PullRequest
0 голосов
/ 03 декабря 2010

Хорошо,

У меня есть форма примерно такая
(формат html)

<input type="checkbox" name="opt[]" value="php echo $option['optionname']?>

Я обрабатываю вышеуказанный параметр [] как массив, и в настоящее время он имеет только имя параметра.

Теперь я хочу добавить также 'optionprice'. Поскольку каждый выбранный пользователем вариант имеет цену.

Так что должно получиться что-то вроде этого

<input type="checkbox" name="opt[][]" value="php echo $option['optionname'] $option['optionprice'] >

Ответы [ 2 ]

0 голосов
/ 04 декабря 2010

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

В противном случае одним из способов отправки многомерных массивов через POST будет:

<!-- product A with 2 prices --> 
<input type="checkbox" name="opt[productA][]" value="<?php echo $option['productA']['price1']; >
<input type="checkbox" name="opt[productA][]" value="<?php echo $option['productA']['price2']; >

<!-- product B with 3 prices --> 
<input type="checkbox" name="opt[productB][]" value="<?php echo $option['productB']['price1']; >
<input type="checkbox" name="opt[productB][]" value="<?php echo $option['productB']['price2']; >
<input type="checkbox" name="opt[productB][]" value="<?php echo $option['productB']['price3']; >
0 голосов
/ 04 декабря 2010

Не уверен, что полностью понимаю ваш вопрос.Элемент ввода имеет одно имя и одно значение.Вы можете разрешить ввод многомерных данных и анализировать их на сервере.Но вы должны учитывать пользовательский интерфейс этого дизайна пользовательского интерфейса.

Если вы ищете способ встраивания метаданных, взгляните на данные jQuery.Это позволяет встраивать данные в разметку элемента и легко извлекать их.Вот ссылка

http://api.jquery.com/data/

Надеюсь, это поможет.

Боб

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...