[PHP] Plusieurs boutons, un seul formulaire !
Résolu
elsadelatoundra
Messages postés
126
Date d'inscription
Statut
Membre
Dernière intervention
-
elsadelatoundra Messages postés 126 Date d'inscription Statut Membre Dernière intervention -
elsadelatoundra Messages postés 126 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- [PHP] Plusieurs boutons, un seul formulaire !
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Comment réinitialiser un téléphone avec les boutons - Guide
- Comment regrouper plusieurs pdf en un seul - Guide
7 réponses
Hello,
Pas très clean tout ca. :)
Dans tes formulaires, tu ajoutes une ligne cachée:
Dans ta page de récuperation:
Voili voilou ma bonne dame.
Pas très clean tout ca. :)
Dans tes formulaires, tu ajoutes une ligne cachée:
echo "<form name='form".$i."' action='modifier.php' method='post'>"; echo "<input type=\"hidden\" value=\"".$i."\" name=\"mon_champ_cache\">"; echo "<button type='submit' action='modifier.php' name=\"bouton\" value=".$row_array[$i]."'>"; echo "<img src='../images/modifier.png'>"; echo "</button>"; echo "</form>";
Dans ta page de récuperation:
echo "Ceci est le formulaire numero: ".$_POST['mon_champ_cache'];
Voili voilou ma bonne dame.
Ben en fait on m'avait déconseillé ça ... mais comme je ne suis pas objective sur les conseils que je reçois vu que je suis novice, je les suis !!
Et sinon, j'ai déjà vu ça mais je ne sais pas le faire et surtout à quoi ça sert : une page avec une url du style http://www.exemple.exemple.php?id=3
Bref, peut-être que ce serait ma solution, mais que je ne le sais pas encore !
Merci ;-)
Et sinon, j'ai déjà vu ça mais je ne sais pas le faire et surtout à quoi ça sert : une page avec une url du style http://www.exemple.exemple.php?id=3
Bref, peut-être que ce serait ma solution, mais que je ne le sais pas encore !
Merci ;-)
Il y a plusieurs manières de faire effectivement.
Personnellement, je me contenterais de faire plusieurs formulaires, c'est plus simple à faire, et à maintenir.
Maintenant, on peut utiliser aussi du javascript pour gerer l'action des boutons (évenement onClick), mais personnellement, je ne trouve pas cela très propre.
Pour ce qui est de l'id dans l'url, il va falloir potasser tes cours de Web ! :)
Il existe plusieurs manieres de passer des variables de page en page:
- par l'url (on appelle cela GET)
- par formulaire (POST par défaut, mais on peut passer aussi en GET)
- par session.
Ce que tu me montres dans ton exemple est un passage de valeur par URL que tu récupereras dans ton script sous la forme:
$id = $_GET['id'];
ou $id prend, dans ton exemple, la valeur de 3.
Personnellement, je me contenterais de faire plusieurs formulaires, c'est plus simple à faire, et à maintenir.
Maintenant, on peut utiliser aussi du javascript pour gerer l'action des boutons (évenement onClick), mais personnellement, je ne trouve pas cela très propre.
Pour ce qui est de l'id dans l'url, il va falloir potasser tes cours de Web ! :)
Il existe plusieurs manieres de passer des variables de page en page:
- par l'url (on appelle cela GET)
- par formulaire (POST par défaut, mais on peut passer aussi en GET)
- par session.
Ce que tu me montres dans ton exemple est un passage de valeur par URL que tu récupereras dans ton script sous la forme:
$id = $_GET['id'];
ou $id prend, dans ton exemple, la valeur de 3.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour ...
Je suis désespérée ... ça ne marche pas !! J'ai fait un formulaire par ligne, mes boutons portent tous un nom différent, ont des valeurs qui leur sont propres ...
Je vous montre mon code, peut-être que c'est tout bête et que ce sera évident pour vous ...
J'ai deux fichiers : consulter.php et modifier.php. Dans consulter.php, on a un tableau, chaque ligne correspond à un enregistrement dans ma base de données et en fin de chacune d'elles, un bouton sur lequel on doit cliquer pour modifier certaines informations de l'enregistrement. Dans modifier.php, je récupére, ou plutôt je voudrais bienn récupérer, l'id de l'enregistrement (c'est la value de mes boutons) se trouvant sur la ligne du bouton cliqué.
Je veux pouvoir récupérer la valeur du bouton mais c'est impossible ou du moins je n'y arrive pas !
Voilà ce que j'ai dans consulter.php :
A chaque tour de boucle, je crée un formulaire. Je les name tous différemment : form1, form2, form3 ... et dans chacun de ces formulaires se trouve le bouton portant le même indicie : bouton1 dans form1, bouton2 dans form2, bouton3 dans form3 ...
Et maintenant ce que j'ai dans consulter.php :
Aidez-moi s'il vous plait, je ne sais vraiment pas quoi faire !!
Merci d'avance ...
Je suis désespérée ... ça ne marche pas !! J'ai fait un formulaire par ligne, mes boutons portent tous un nom différent, ont des valeurs qui leur sont propres ...
Je vous montre mon code, peut-être que c'est tout bête et que ce sera évident pour vous ...
J'ai deux fichiers : consulter.php et modifier.php. Dans consulter.php, on a un tableau, chaque ligne correspond à un enregistrement dans ma base de données et en fin de chacune d'elles, un bouton sur lequel on doit cliquer pour modifier certaines informations de l'enregistrement. Dans modifier.php, je récupére, ou plutôt je voudrais bienn récupérer, l'id de l'enregistrement (c'est la value de mes boutons) se trouvant sur la ligne du bouton cliqué.
Je veux pouvoir récupérer la valeur du bouton mais c'est impossible ou du moins je n'y arrive pas !
Voilà ce que j'ai dans consulter.php :
echo"<form name='form".$i."' action='modifier.php' method='post'>"; echo"<button type='submit' action='modifier.php' name=bouton".$i." value=".$row_array[$i]."'>"; echo"<img src='../images/modifier.png'>"; echo"</button>"; echo("</form>");
A chaque tour de boucle, je crée un formulaire. Je les name tous différemment : form1, form2, form3 ... et dans chacun de ces formulaires se trouve le bouton portant le même indicie : bouton1 dans form1, bouton2 dans form2, bouton3 dans form3 ...
Et maintenant ce que j'ai dans consulter.php :
for ($i=0;$i<10;$i++){ if (isset($_POST["bouton'.$i.'"])){ echo"yes le bouton '.$i.' !!"; } else{ echo"non le bouton !!"; } }
Aidez-moi s'il vous plait, je ne sais vraiment pas quoi faire !!
Merci d'avance ...
Mes cours de WEB !? Hein quoi ? Ca existe !? J'en n'ai jamais eu et j'ai pourtant un stage en PHP/MySQL ... ça m'apprendra !
Maintenant que je sais que je peux faire plusieurs formulaires dans une page alors je vais pouvoir me faire plaisir je pense !
Merci pour ce conseil ...
L'id dans l'url je trouvais ça sympa mais juste pour le style, si ça ne m'apporte rien de plus, je ne pense pas le faire ... peut-être plus tard !
Encore merci !!
Maintenant que je sais que je peux faire plusieurs formulaires dans une page alors je vais pouvoir me faire plaisir je pense !
Merci pour ce conseil ...
L'id dans l'url je trouvais ça sympa mais juste pour le style, si ça ne m'apporte rien de plus, je ne pense pas le faire ... peut-être plus tard !
Encore merci !!