在foreach循环中输入类型隐藏字段

时间:2012-02-26 10:50:08

标签: php types input foreach hidden

我正在尝试添加提交按钮和隐藏的输入字段,以便当用户点击提交按钮时,我可以识别他们选择的项目。虽然我无法弄清楚如何访问隐藏的值。我有这个代码(输入类型=“隐藏”的值是项目的ID)。我如何访问这些值?

foreach($dbh->query("SELECT * FROM beer WHERE country_id = $countryID") as $beer) {
    echo "<a href='BeerSummary.php?beerID=$beer[id]'>$beer[2]</a> <br/>";
    echo "ABV $beer[3]% - $beer[4] ml - Case Size $beer[5] - Price £$beer[6]";
    echo '<input type="submit" value="Add to Cart"> <br/>';
    echo '<input type="hidden" name="beer_id[]" value="'.$beer[0].'">';
    echo "<br/>";

}

if(isset($_POST["beer_id"])) {
//
}

2 个答案:

答案 0 :(得分:2)

您将它们定义为输入数组,因此访问它/它们的方式是:

foreach($_POST['beer_id'] as $value)
{
    echo $value;
}

答案 1 :(得分:1)

为每个隐藏字段,取id。 id = hidden + $beer[i] 然后,您可以使用document.getElementById("hidden" + $beer[i])

轻松访问隐藏的字段

这将在javascript中运行。

如果你想在php中如此相同,@ Ben的答案应该有效。