[PHP] Formulaire Dynamique Récup de variables
Fermé
Sydonis
Messages postés
3
Date d'inscription
mercredi 22 juin 2011
Statut
Membre
Dernière intervention
24 juin 2011
-
22 juin 2011 à 23:10
Llama Messages postés 75 Date d'inscription samedi 18 juin 2011 Statut Membre Dernière intervention 5 octobre 2011 - 24 juin 2011 à 22:13
Llama Messages postés 75 Date d'inscription samedi 18 juin 2011 Statut Membre Dernière intervention 5 octobre 2011 - 24 juin 2011 à 22:13
A voir également:
- [PHP] Formulaire Dynamique Récup de variables
- Tableau croisé dynamique - Guide
- Formulaire de réclamation facebook - Guide
- Liste déroulante dynamique excel - Guide
- Easy php - Télécharger - Divers Web & Internet
- Formulaire de contact le bon coin introuvable - Forum Réseaux sociaux
7 réponses
Templier Nocturne
Messages postés
7734
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
21 mai 2016
1 103
Modifié par Templier Nocturne le 22/06/2011 à 23:19
Modifié par Templier Nocturne le 22/06/2011 à 23:19
je suis pas certain d'avoir bien compris, mais je pense que tu veux ça :
while([condition de boucle]) { $VarTemp = [récupération du champ dans le BDD] echo "<form name='suppr' action=[ton URL] methode='POST'> <input type='hidden' value='$VarTemp'> <input type='submit' value='$VarTemp'> </form> }
Llama
Messages postés
75
Date d'inscription
samedi 18 juin 2011
Statut
Membre
Dernière intervention
5 octobre 2011
1
22 juin 2011 à 23:21
22 juin 2011 à 23:21
Tu as essayé d'utiliser $_GET et l'id de l'article par exemple ? avec des liens du style "supprimer_article.php?id=512" qui t'enverrais sur la page "supprimer_article.php" et supprimerais l'article dont l'id est "$_GET['id']" soit dans l'exemple "512" ?
Sydonis
Messages postés
3
Date d'inscription
mercredi 22 juin 2011
Statut
Membre
Dernière intervention
24 juin 2011
23 juin 2011 à 15:38
23 juin 2011 à 15:38
Et oui ! j'ai justement trouver cette solution dans la soirée !
Cependant je ne marque pas le thread comme résolut, car c'est plutot une manière de contourner le problème xD et j'ai vu plusieur forum ou ce type de probleme bien spécifique est posé sans trouver de réponse, donc je laisse au cas ou, si quelqu'un voit et trouve.
Je mettrais dans la soiré un récapitulatif de la solution que j'ai codé pour ceux qui serait dans la même situation que moi
Cependant je ne marque pas le thread comme résolut, car c'est plutot une manière de contourner le problème xD et j'ai vu plusieur forum ou ce type de probleme bien spécifique est posé sans trouver de réponse, donc je laisse au cas ou, si quelqu'un voit et trouve.
Je mettrais dans la soiré un récapitulatif de la solution que j'ai codé pour ceux qui serait dans la même situation que moi
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
23 juin 2011 à 15:58
23 juin 2011 à 15:58
Bonjour,
Personnellement, je ferais comme ceci :
Créer non pas un formulaire pour tout le tableau, mais autant de formulaire qu'il y a d'article.
Chaque formulaire ressemblera à ça :
Du coup, quelque soit le bouton cliqué, dans ta page de traitement tu auras :
$_POST["ref"] -> La référence à supprimer
$_POST["id"] -> Ton $i (si tu en as besoin...)
Xavier
Personnellement, je ferais comme ceci :
Créer non pas un formulaire pour tout le tableau, mais autant de formulaire qu'il y a d'article.
Chaque formulaire ressemblera à ça :
<form name="form_<?php echo $i ?>" action="supprimer_article.php" method="post"> <input type="text" name="id" value="<?php echo $i ?>" READONLY> <input type="hidden" name="ref" value="<?php echo $donnees['Reference']?>" /> <input type="submit" name="lien" value="supprimer article <?php echo $donnees['Reference']?>"> </form>
Du coup, quelque soit le bouton cliqué, dans ta page de traitement tu auras :
$_POST["ref"] -> La référence à supprimer
$_POST["id"] -> Ton $i (si tu en as besoin...)
Xavier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Llama
Messages postés
75
Date d'inscription
samedi 18 juin 2011
Statut
Membre
Dernière intervention
5 octobre 2011
1
23 juin 2011 à 18:32
23 juin 2011 à 18:32
d'accord^^, après si tu veux vraiment utiliser un $_POST, je pense que tu dois faire ce qui a été dit plus bas, à savoir un formulaire par article, sinon tu risques en effet d'avoir des problèmes pour savoir de quel bouton est parti la demande de suppression
Sydonis
Messages postés
3
Date d'inscription
mercredi 22 juin 2011
Statut
Membre
Dernière intervention
24 juin 2011
24 juin 2011 à 20:55
24 juin 2011 à 20:55
j'avais tester a un moment d'afficher un formulaire par article , mais se ne résolvait pas le problème.
L'affaire a l'aire d'être plus complexe , et j'avais pas trop le temps de trainer sur une seul fonctionalité de mon site, donc j'ai pas vraiment creuser plus.
Pour régler mon problème du coup, j'ai fait comme ça :
while ($donnees = $reponse->fetch())
{
echo "<hr>".'<br />';
echo '<img src="'.$donnees ["Image"].'"/>'.'<br />';
echo $donnees['Nom_Produit'] . '<br />';
echo $donnees['Type'] . '<br />';
echo $donnees['Disponibilite'] . '<br />';
echo $donnees['Prix'] ."€".'<br />';
echo $donnees['Auteur'] . '<br />';
echo "<input type=\"button\" name=\"lien1\" value=\"Supprimer l'article\" onclick=\"document.location.href='confirm_suppr.php?action=". $donnees['Reference'] ."'\">";
Donc en gros : GET au lieu de POST , pas de bouton submit, mais un bouton "button" et on passe la valeur de la Réference pour chaque article dans l'url.
Et ensuite dans ma page supprimer article , je récupère l'id de chaque article voulu avec $_GET['action']
ce qui me permet de supprimer chaque article, et non pas le dernier a être afficher.
J'ai fait comme tu m'avait conseillé quoi :)
Donc Merci !
L'affaire a l'aire d'être plus complexe , et j'avais pas trop le temps de trainer sur une seul fonctionalité de mon site, donc j'ai pas vraiment creuser plus.
Pour régler mon problème du coup, j'ai fait comme ça :
while ($donnees = $reponse->fetch())
{
echo "<hr>".'<br />';
echo '<img src="'.$donnees ["Image"].'"/>'.'<br />';
echo $donnees['Nom_Produit'] . '<br />';
echo $donnees['Type'] . '<br />';
echo $donnees['Disponibilite'] . '<br />';
echo $donnees['Prix'] ."€".'<br />';
echo $donnees['Auteur'] . '<br />';
echo "<input type=\"button\" name=\"lien1\" value=\"Supprimer l'article\" onclick=\"document.location.href='confirm_suppr.php?action=". $donnees['Reference'] ."'\">";
Donc en gros : GET au lieu de POST , pas de bouton submit, mais un bouton "button" et on passe la valeur de la Réference pour chaque article dans l'url.
Et ensuite dans ma page supprimer article , je récupère l'id de chaque article voulu avec $_GET['action']
ce qui me permet de supprimer chaque article, et non pas le dernier a être afficher.
J'ai fait comme tu m'avait conseillé quoi :)
Donc Merci !
Llama
Messages postés
75
Date d'inscription
samedi 18 juin 2011
Statut
Membre
Dernière intervention
5 octobre 2011
1
24 juin 2011 à 22:13
24 juin 2011 à 22:13
de rien :). Je crois que c'est une méthode "classique"^^
22 juin 2011 à 23:19