确定,
我的表格是这样的 (html格式)
<input type="checkbox" name="opt[]" value="php echo $option['optionname']?>
我正在将选项[]作为数组处理,目前它只有选项名称。
现在我想添加'optionprice'。用户选择的每个选项都有价格。
所以它应该是这样的
<input type="checkbox" name="opt[][]" value="php echo $option['optionname'] $option['optionprice'] >
答案 0 :(得分:0)
不确定我完全理解你的问题。 input元素有一个名称和一个值。您可以允许输入多维数据,并在服务器上解析它。但您应该考虑该UI设计的用户体验。
如果您正在寻找嵌入元数据的方法,请查看jQuery数据。它允许您将数据嵌入元素的标记中并轻松检索它。这是一个链接
希望这会有所帮助。
鲍勃
答案 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']; >