将multidiemnsionall数组添加到<input type =“checkbox”/>

时间:2010-12-03 18:05:48

标签: html multidimensional-array

确定,

我的表格是这样的 (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 :(得分:0)

不确定我完全理解你的问题。 input元素有一个名称和一个值。您可以允许输入多维数据,并在服务器上解析它。但您应该考虑该UI设计的用户体验。

如果您正在寻找嵌入元数据的方法,请查看jQuery数据。它允许您将数据嵌入元素的标记中并轻松检索它。这是一个链接

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

希望这会有所帮助。

鲍勃

答案 1 :(得分:0)

鉴于我正确理解您的问题:如果您知道每个选项的价格,则无需通过表单提交。您可以将所选选项与后端的价格进行匹配。

否则,通过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']; >