Почему, кроме кнопки, просто удалите один раз, но отмените привязку после повторного нажатия? php - PullRequest
0 голосов
/ 16 апреля 2020

Я работал над электронной коммерцией в php с моделью MVC для школы, но наткнулся на проблему с моей корзиной покупок. У меня есть кнопка удаления, но я могу нажать ее, она будет удалена один раз, но если я попытаюсь снова, она больше не будет работать.

Контроллеры (код):

'' '

 if(isset($_POST['retirer'])){
    foreach($_SESSION['panier'] as $key=>$val){
            if($_POST['ref_retirer']==$_SESSION['panier'][$key]['ref']){
               unset($_SESSION['panier'][$key]);
              }
          } 
     }

'' '

просмотров:

 <tbody>
        <tr>
            <th style="text-align:left;">Nom</th>
            <th style="text-align:right;" width="5%">Quantité</th>
            <th style="text-align:right;" width="10%">Prix</th>
            <th style="text-align:right;" width="10%">Total quantité</th>
            <th style="text-align:right;" width="10%">Total</th>
        </tr>
        <?php if(!empty($_SESSION['panier'])){?>
        <?php foreach($_SESSION['panier'] as $key => $valeur):?>
        <tr>
        <td style="text-align:left;"><?php print $valeur['nom']?></td>

        <td style="text-align:right;" width="5%"><?php echo '<pre>';print_r($_SESSION['panier'][$key]);echo '<pre>';?> </td>

            <td style="text-align:right;" width="5%"><?php print $valeur['quantite']?> </td>
            <td style="text-align:right;" width="10%"><?php print $valeur['prix']?> €</td>
            <td>
                <form method="post">
                    <input type="hidden" name="ref_retirer" value="<?=$article_shop['id_produit']?>"/>
                    <input type="submit" name="retirer" value="retirer" class="btnAddAction" />
                </form>
            </td>
        </td>
        </tr>   
    </tbody> 
    <?php endforeach ?>
    <?php }?>

Я знаю, что проблема в моем контроллере, но что?

...