在Form中使用相同的隐藏名称属性

时间:2014-05-29 13:55:53

标签: php html

我正在开发一个电子商务应用程序,我正在显示所有产品。我将价格作为输入隐藏属性传递。

<input type="hidden" name="retail_price_cost"  value="10"/>
<input type="hidden" name="wholesale_price_cost"  value="0.30"/>
<input type="submit" class="button subbutton" name="add_to_cart"  value="ADD TO CART" />

但是,它是从列出的产品中获取最后一个值。我尝试使用:

转换成数组
<input type="hidden" name="retail_price_cost[]"  value="10"/>
<input type="hidden" name="wholesale_price_cost[]"  value="0.30"/>
<input type="submit" class="button subbutton" name="add_to_cart[]"  value="ADD TO CART"/>

但是,当我点击Add to cart时,它会显示整个数组,而不仅仅是单击的表单元素属性。

任何想法,可能是什么问题?

1 个答案:

答案 0 :(得分:3)

您有一个包含所有输入的表单。提交表单时,将提交所有输入。

为每种产品使用单独的表格。


您似乎也相信浏览器会告诉您价格是多少。这非常容易被篡改。您最好发送产品ID而不是其他任何内容,然后在服务器上查找价格。

<button type="submit" 
        name="add_to_cart"
        value="your_product_id_12345">
Add to cart
</button>