Выбранная форма PHP получает все значения - PullRequest
0 голосов
/ 03 января 2019

Может ли кто-нибудь помочь мне понять, когда я var_dump идентификаторов продукта, я получаю массив последних идентификаторов, а не все из них в отдельности? Он циклически перебирает все, что выбрано, поэтому должно возвращать значение id для каждого из них?

<?php
if(isset($_POST['feature'])){
    if(isset($_POST['test'])){
        foreach($_POST['test'] as $selected){
            $option = 'No';
            var_dump($row['product_id']);
        }
    }
}
?>

<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>
            <input type='hidden' name='product_id' value='" . $row['product_id'] . "'>";
        }
        else
        {
            echo "<label for='featured'>" . $row['p_name'] . " </label> <input type='checkbox' name='test[]' value ='No'>
            <input type='hidden' name='product_id' value='" . $row['product_id'] . "'>";
        }
    }
    ?>
    <input type="submit" name="feature" value="Feature">
</form>

1 Ответ

0 голосов
/ 03 января 2019

Вместо выполнения var_dump внутри foreach, попробуйте его вне цикла foreach!

 <?php
    if(isset($_POST['feature'])){
      if(isset($_POST['test'])){
        foreach($_POST['test'] as $selected){
        $option = 'No';
        $res = $selected['product_id'];
        }
        }
        var_dump($res);
      }
     ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...