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