我正在开发一个电子商务应用程序,我正在显示所有产品。我将价格作为输入隐藏属性传递。
<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时,它会显示整个数组,而不仅仅是单击的表单元素属性。
任何想法,可能是什么问题?
答案 0 :(得分:3)
您有一个包含所有输入的表单。提交表单时,将提交所有输入。
为每种产品使用单独的表格。
您似乎也相信浏览器会告诉您价格是多少。这非常容易被篡改。您最好发送产品ID而不是其他任何内容,然后在服务器上查找价格。
<button type="submit"
name="add_to_cart"
value="your_product_id_12345">
Add to cart
</button>