Récupérer paramètres après soumission du formulaire avec la méthode POST ...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Récupérer paramètres après soumission du formulaire avec la méthode POST ...

Re: Récupérer paramètres après soumission du formulaire avec la méthode POST ...

par Saian » 20 mai 2020, 22:26

C'est avec les input hidden dans le form que tu passes les paramètres que tu veux. Il te suffit de mettre un formulaire autour de chaque bouton supprimer (formulaire dans la boucle et non autour de la boucle), y a rien de plus compliqué à faire.

L'ajax permet juste de faire quelque chose d'un peu plus ergonomique en rafraichissant par exemple le panier sans recharger l'ensemble de la page.

Re: Récupérer paramètres après soumission du formulaire avec la méthode POST ...

par thirt05 » 20 mai 2020, 21:54

Bonsoir Saian,

merci encore une fois pour votre réponse.

Malheureusement, je ne comprends pas très bien comment je peux résoudre mon problème autrement qu'avec de l'ajax.

Je me demandais si le bouton submit n'avait pas d'autres paramètres comme l'attribut value où on peut faire passer des valeurs et pouvoir utiliser ces paramètres dans le code php lors de la soumission du formulaire. Dans ces autres attributs, je pourrais entre autre faire passer l'id du produit que l'utilisateur souhaite supprimer.

Merci d'avance

Bonne soirée
Thierry

Re: Récupérer paramètres après soumission du formulaire avec la méthode POST ...

par Saian » 20 mai 2020, 21:45

Il n'est pas nécessaire de faire de l'ajax mais tu peux l'utiliser pour rendre la chose un peu plus ergonomique.

Re: Récupérer paramètres après soumission du formulaire avec la méthode POST ...

par thirt05 » 20 mai 2020, 21:34

Bonsoir Saian,

merci pour votre réponse.

A mon avis, je pense que je dois passer par de l'ajax pour faire ce que j'ai l'intention de faire.

Merci d'avance

Bonne soirée
Thierry

Re: Récupérer paramètres après soumission du formulaire avec la méthode POST ...

par Saian » 20 mai 2020, 19:36

Tu fais un formulaire pour chacun des boutons Supprimer avec l'id du produit en question, non ?

PS : attention toutefois à ne pas imbriquer des formulaires dans des formulaires.

Re: Récupérer paramètres après soumission du formulaire avec la méthode POST ...

par thirt05 » 20 mai 2020, 18:48

Bonjour Saian,

merci pour votre réponse.

En effet, j'ai déjà pensé à cette solution mais le problème, c'est que j'ai une liste de produits avec des identifiants différents.

Donc, on peut cliquer sur le produit avec l'identifiant 1 ou l'identifiant 127. Le problème, c'est que ça vient de la base de données et que c'est dynamique. Donc, je ne sais pas comment je peux faire pour récupérer l'Id du produit sur lequel l'utilisateur a cliqué sur le bouton supprimer qui lui correspond.

Voici mon code :
        <h3>Listing des produits</h3>
        <form action="panel.php" method="post" role="form">
            <table>
                <thead>
                    <tr>
                        <th>Libellé</th>
                        <th>Description</th>
                        <th>Prix</th>
                        <th>Disponible</th>
                        <th>Modifier</th>
                        <th>Supprimer</th>
                    </tr>
                </thead>
                <tbody>
<?
                    if ($count_products === 0)
                    {
?>
                        <tr>
                            <td colspan="7">Aucun produit trouvé ...</td>
                        </tr>
<?                
                    }
                    else
                    {
                        foreach ($products as $product)
                        {
?>
                            <tr>
                                <td data-column="Libellé"><?= $product->Libelle; ?></td>
                                <td data-column="Description"><?= $product->Description; ?></td>
                                <td data-column="Prix"><?= $product->Prix; ?></td>
                                <td data-column="Disponible">
<?
                                    if ($product->Disponible == 1)
                                    {
                                        echo "Oui";
                                    }
                                    else
                                    {
                                        echo "Non";
                                    }
?>
                                </td>
                                <td data-column="Modifier">
                                    <a href="update.php?id=<?= $product->Id; ?>&timestamp=<?= $product->CreationDate; ?>"><img src="images/pensil-icon.png" alt="modifier" class="img-update" /></a>
                                </td>
                                <td data-column="Supprimer">
                                    <input type="submit" class="deleteProduct" name="btnDeleteProduct" value="Supprimer" />
                                </td>
                            </tr>
<?
                        }
                    }
?>
                </tbody>
            </table>
        </form>
Merci d'avance

Bonne soirée
Thierry

Re: Récupérer paramètres après soumission du formulaire avec la méthode POST ...

par Saian » 20 mai 2020, 18:01

<form action="cart_remove_product.php" method="post">
<input type="hidden" name="product_id" value="<?php echo $productId; ?>"/>
<input type="submit" value="Supprimer"/>
</form>

// dans cart_remove_product.php
echo $_POST['product_id'];

Re: Récupérer paramètres après soumission du formulaire avec la méthode POST ...

par thirt05 » 20 mai 2020, 16:54

Bonjour Saian,

Merci pour votre réponse.

En effet, c'est ce que je fais mais je ne sais pas comment récupérer l'identifiant de mon produit après avoir soumis le formulaire avec la méthode POST.

J'ai une liste de produit avec un bouton "supprimer" à côté de chacun des produits et j'aimerais bien supprimer le bon produit quand on clique sur supprimer et puis, après, réafficher la liste des produits sans celui qui a été supprimé.

Merci d'avance

Bonne journée
Thierry

Re: Récupérer paramètres après soumission du formulaire avec la méthode POST ...

par Saian » 20 mai 2020, 16:45

Salut, tu dois soumettre un formulaire en method post.

Récupérer paramètres après soumission du formulaire avec la méthode POST ...

par thirt05 » 20 mai 2020, 16:44

Bonjour,

en fait, j'ai une liste d'article sur la même page.

Quand l'utilisateur clique sur le bouton supprimer pour un produit bien spécifique, j'aimerais bien que mon formulaire soit soumis avec la méthode POST. Comme cela, j'exécute une requête SQL qui supprime ce produit et, après, j'exécute de nouveau la requête qui sélectionne tous les produits.

Le problème, je ne sais pas comment pour faire passer l'identifiant du produit avec la méthode POST ?

Avez-vous une idée ?

Merci d'avance

Bonne journée
Thierry