Pb avec formulaire

Résolu/Fermé
Flowneo Messages postés 88 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 30 août 2012 - 15 juin 2010 à 11:12
Flowneo Messages postés 88 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 30 août 2012 - 16 juin 2010 à 15:20
Bonjour,

j'ai un formulaire que je submit en cliquant sur un bouton ajouter;
A coté de celui ci j'ai un bouton affiche liste qui permet d'afficher le contenu de la table concernée. cependant lorsque je clique sur ce fameux bouton afficher liste il me "submit également quelque chose et dans ma base je me retrouve avec des champs vide qui ce sont rajouté

quelq'un peu m'aider ?
merci

3 réponses

Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
15 juin 2010 à 11:16
2 actions = 2 form
Si tu met 2 boutons submit dans le même formulaire il se peut que le résultat ne soit pas celui souhaité.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
15 juin 2010 à 11:22
tu peux mettre deux boutons dans une même form mais il faut leur mettre un name différent
ex
....
<input type="submit" name="ajouter" value="Ajouter" />

<input type="submit" name="visualiser" value="Visualiser" />


et dans le script qui fait le traitement du formulaire tu fais un test sur le nom pour savoir celui qui a été cliqué

if(isset($_POST['ajouter'])){
   //ton traitement ajout dans la BDD
}

if(isset($_POST['visualiser'])){
   //ton traitement visu
}
0
Flowneo Messages postés 88 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 30 août 2012
15 juin 2010 à 15:03
<input type="submit" name="SubmitLibel" value="Valider" class="type2" >
<input type="submit" name="AfficheListe" value="Afficher la liste" class="type2" >

et aprés j'ai

if (isset($_POST["AfficheListe"]))
{
$requetteAfficheListe='select libel from etat_travaux';
$resultat=mysql_query($requetteAfficheListe);
while($Ligne=mysql_fetch_assoc($resultat))
{
echo $Ligne["libel"].'<br/>';
}

}
if (isset($_POST["ajoutLibel"]))
{
[...]
}
0
Flowneo Messages postés 88 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 30 août 2012
15 juin 2010 à 15:04
c'est ça que j'ai fais au début et ça ne marche pas.....j'ai pas modifier vu que votre réponse donne la meme chose que ce que j'ai fait. si vous voyez une erreur faites m'en part. merci
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
15 juin 2010 à 20:51
<input type="submit" name="SubmitLibel" value="Valider" class="type2" >
<input type="submit" name="AfficheListe" value="Afficher la liste" class="type2" >

et aprés j'ai
<?php
if (isset($_POST["AfficheListe"]))
{
$requetteAfficheListe='select libel from etat_travaux';
$resultat=mysql_query($requetteAfficheListe);
while($Ligne=mysql_fetch_assoc($resultat))
{
echo $Ligne["libel"].'<br/>';
}

}
if (isset($_POST["ajoutLibel"]))
{
//ton bouton a pour name="SubmitLibel"  !!!
[...]
}
0
Flowneo Messages postés 88 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 30 août 2012
16 juin 2010 à 15:20
merci !
0