PHP Checkbox цикл Array

  <?php
if(isset($_POST['feature'])){

if(!empty($_POST['test'])){
foreach($_POST['test'] as $selected){
var_dump($_POST['test']);
}
}
}

?>



<form action="" method="POST">
<?php
$query = $products->findAll();
foreach($query as $row){
if($row['featured'] == 'Yes'){
echo "<label for='featured'>" . $row['p_name'] . " </label> <input type='checkbox' name='test[]' value = 'Yes' checked>";
}
else
{
echo "<label for='featured'>" . $row['p_name'] . " </label> <input type='checkbox' name='test[]' value ='No'>";
}
}
?>
<input type="submit" name="feature" value="Feature">

</form>

У меня есть 5 продуктов, которые «выбраны». Когда я перебираю, чтобы найти то, что выбрано, я получаю 5 разных массивов с 5 строками? Я не могу понять, где я ошибся, он должен вернуть 5 массивов с одной строкой «Да», чтобы показать, что он выбран?

-1

Решение

Вы сбрасываете весь массив. Ты хочешь:

var_dump($selected);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector