[RESOLU] formulaire

Eléphant du PHP | 56 Messages

24 mars 2022, 22:25

bonsoir

je suis en train de faire un projet de remonter d'information pour les futurs élection présidentiel
donc j'ai 12 candidats et 11 bureaux de vote

donc je crée un formulaire avec les 12 candidats et cela 11 fois (les bureaux de vote) je valide mon formulaire avec un bouton submit pour cela soit envoyer dans un fichier php qui va traiter mes donnés pour les enregistrer dans une base de donné

Mon probléme quand je valide mon formulaire je voudrais savoir dans quel bureau de vote je suis
<table class="table table-bordered table-success table-striped">
                                    <tr>
                                        <th> <input id="Bureau" name="Bureau" type="hidden" value="<?php echo $ligne['id'] ?>">
                                            <div class="text-center"><a class="btn btn-danger" href="#" type="submit"  onclick="valider(<?php echo $ligne['id'] ?>,<?php echo $ligne1['id'] ?>)">Valider</a></div>

                                        </th>
                                    </tr>
                                </table>
le code ci dessus me sort 11 a chaque fois

merci de votre aide
Passionné de développement (PHP, Python)

ynx
Mammouth du PHP | 586 Messages

25 mars 2022, 11:30

Bonjour,

Les attributs id et name sur les input de ton formulaire doivent être uniques.
Tu peux par exemple ajouter l'id de la ligne pour avoir un id et un name différent pour chaque input :
<input id="Bureau<?php echo $ligne['id'] ?>" name="Bureau<?php echo $ligne['id'] ?>" type="hidden" value="<?php echo $ligne['id'] ?>">

Eléphant du PHP | 56 Messages

26 mars 2022, 18:32

bonjour merci pour la solution elle fonctionne
Mais j'ai un autre problème
dans j'ai toujours 12 candidats dans 11 bureaux de vote
donc dans mon formulaire j'ai ce code
<tr>
        <th scope="row" style="font-weight: normal;"> <?php echo $ligne1['Nom'] ?></th>
        <th><input class="form-control" maxlength="4" name placeholder="<?php echo $ligne["$Candidat"] ?>" id="<?php echo       $ligne1['id'] ?>-<?php echo $ligne['id'] ?>" name="Candidat<?php echo $ligne1['id'] ."-". $ligne['id']?>" ></th>
                                            </tr>
dans ma page de traitement
for ($y = 1; $y <= $Nombre_Candidat; $y++) {

            echo "Candidat" . $y. " " .$_GET["Candidat".$y."-".$i]."<br/>";
           


        }
dans ma ligne url j'ai sa:
elections/traitement.php?Nombre_ligne=12&Exprime1=20&Blanc1=10&Nul1=&Nombre_Bureau=1&Bureau1=1&Nombre_ligne=12&Exprime2=&Blanc2=&Nul2=&Nombre_Bureau=2&Bureau2=2&Nombre_ligne=12&Exprime3=&Blanc3=&Nul3=&Nombre_Bureau=3&Bureau3=3&Nombre_ligne=12&Exprime4=&Blanc4=&Nul4=&Nombre_Bureau=4&Bureau4=4&Nombre_ligne=12&Exprime5=&Blanc5=&Nul5=&Nombre_Bureau=5&Bureau5=5&Nombre_ligne=12&Exprime6=&Blanc6=&Nul6=&Nombre_Bureau=6&Bureau6=6&Nombre_ligne=12&Exprime7=&Blanc7=&Nul7=&Nombre_Bureau=7&Bureau7=7&Nombre_ligne=12&Exprime8=&Blanc8=&Nul8=&Nombre_Bureau=8&Bureau8=8&Nombre_ligne=12&Exprime9=&Blanc9=&Nul9=&Nombre_Bureau=9&Bureau9=9&Nombre_ligne=12&Exprime10=&Blanc10=&Nul10=&Nombre_Bureau=10&Bureau10=10&Nombre_ligne=12&Exprime11=&Blanc11=&Nul11=&Nombre_Bureau=11&Bureau11=11

bizare je ne vois pas candidat1-1 etc
Passionné de développement (PHP, Python)

Eléphant du PHP | 56 Messages

26 mars 2022, 18:36

Merci encore pour votre aide. J'ai trouvé mon erreur
il ne faut pas programmer quand j'ai le Covid ;-(
Passionné de développement (PHP, Python)