Тип ввода Скрытые поля в цикле foreach - PullRequest
1 голос
/ 26 февраля 2012

Я пытаюсь добавить кнопки отправки и скрытые поля ввода, чтобы, когда пользователь нажимает кнопку отправки, я мог определить выбранный элемент.Хотя я не могу понять, как получить доступ к скрытым значениям.У меня есть этот код (значение в input type = "hidden" являются идентификаторы элемента).Как получить доступ к значениям?

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 ]

2 голосов
/ 26 февраля 2012

Вы определили их как входной массив, поэтому способ доступа к ним / им будет:

foreach($_POST['beer_id'] as $value)
{
    echo $value;
}
1 голос
/ 26 февраля 2012

для каждого из скрытых полей, взять идентификатор. id = hidden + $beer[i] тогда вы можете легко получить доступ к скрытым полям с помощью document.getElementById("hidden" + $beer[i])

это будет работать в javascript.

Если вы хотите, чтобы то же самое в php, ответ @ Бена должен сработать.

...