使用PHP获取名称和值

使用PHP获取名称和值,php,arrays,Php,Arrays,我有一个简单的表格: HTML: <input type="checkbox" name="product[]" value="20$" /> book <input type="checkbox" name="product[]" value="30$" /> plane 注意: 用户可以选择一个或两个。。。产品 问题: 我想知道是否有一种解决方案可以获得名称,比如添加一个ID类或其他东西 基本上,我无法获得name属性,因为我没有将其与表单一起发送将缺少的信息添加到

我有一个简单的表格:

HTML:

<input type="checkbox" name="product[]" value="20$" /> book
<input type="checkbox" name="product[]" value="30$" /> plane
注意:
用户可以选择一个或两个。。。产品

问题:
我想知道是否有一种解决方案可以获得
名称
,比如添加一个ID类或其他东西


基本上,我无法获得
name
属性,因为我没有将其与表单一起发送

将缺少的信息添加到POST参数中:

<input type="checkbox" name="product[book]" value="20$" /> book
<input type="checkbox" name="product[plane]" value="30$" /> plane

您可以使用Equisive提供的选项,但在这种情况下,您似乎是在将价格从客户端传递给服务器。这可能会让人们欺诈。他们只需一点黑客攻击,就可以发出另一个(更低的)价格。如果您只发送“book”并在服务器上重新确定价格,这不会是一个问题

如果选择该路径,您可以将产品(“账簿”)放入值中:

<input type="checkbox" id="book" name="product[]" value="book" />
<label for="book">book</label>
<input type="checkbox" id="plane" name="product[]" value="plane" />
<label for="plane">plane</label>

书
飞机

旁注:为了更好地访问,请使用标签:
book
您确实发送了name属性。它是
产品[]
:)我指的是每个选项(平面或书本)的名称。应该注意的是,第一个变量是数组键+1是的,但我也想知道价格:)
foreach ($_POST['product'] as $name => $value) {
    // ...
}
<input type="checkbox" id="book" name="product[]" value="book" />
<label for="book">book</label>
<input type="checkbox" id="plane" name="product[]" value="plane" />
<label for="plane">plane</label>