Cliquer 2 fois pour éxecuter la requête de mon formulaire

Invite
Invité n'ayant pas de compte PHPfrance

24 sept. 2019, 23:55

Bonjour, j'ai un problème concernant le lancement d'une de mes requêtes PHP,
j'ai fait une inscription en plusieurs étapes (inscription.php?page=1, 2, ...)
et dès lors que j'essaie de m'inscrire <form action="inscription.php?page=1&suivant=ok"> je dois cliquer 2 fois sur le bouton pour que ma requête se lance..
pouvez-vous m'aider s'il vous plait? voici mon code:

Code : Tout sélectionner

<?php $page = (isset($_GET['page'])) ? htmlspecialchars($_GET['page']) : '1'; if($page == 1){ if($page == '1-ok') { if(!empty($_POST['genre'])){ if(!empty($_POST['jour']) && !empty($_POST['mois']) && !empty($_POST['annee'])){ $day = htmlspecialchars($_POST['jour']); $month = htmlspecialchars($_POST['mois']); $year = htmlspecialchars($_POST['annee']); $gender = htmlspecialchars($_POST['genre']); if($day < 1 || $day > 31 || $month > 12 || $month < 1 || $year < 1000 || $year > date('Y')) $_SESSION['erreur'] = "Merci d'indiquer une date valide"; elseif($gender != 'F' && $gender != 'M') $_SESSION['erreur'] = "Les valeurs sont erronnées"; else{ $_SESSION['bean'] = $day . "-" . $month . "-" . $year; $_SESSION['gender'] = $gender; redirection($Hotel->lien.'/inscription?page=2'); exit(); } } else { $_SESSION['erreur'] = "Merci de renseigner ta date de naissance"; } } else { $_SESSION['erreur'] = "Merci d'indiquer ton sexe"; } } ?> <!-- Étape 1 de l'inscription --> <div class="register-content-box" id="step-1"> <div class="register-content-box-title-box"> <div class="title">Sexe et date de naissance</div> <div class="steps">1 / 3</div> </div> <div class="png20"> <form method="post" action="<?= $Hotel->lien; ?>/inscription?page=1-ok"> <input type="hidden" id="genre" name="genre" value=""> <div class="alert">Tu dois choisir un sexe.</div> <div class="genders"> <label for="male" name="labelmale "onclick="$('#genre').val('M')"><div class="male" style="background-image:url(https://www.habbo.de/habbo-imaging/avatarimage?figure=hd-180-1.hr-893-45.lg-280-64.sh-300-64.fa-1201-0.ch-255-62&size=l&headonly=1)"></div></label> <label for="female" name="labelfemale" onclick="$('#genre').val('F')"><div class="female" style="background-image:url(https://www.habbo.de/habbo-imaging/avatarimage?figure=hd-600-1.hr-540-45.lg-695-62.sh-905-62.ch-660-62&size=l&head_direction=4&headonly=1)"></div></label> </div> <p class="desc"><br><br><br><br><br><br><br><br> </p> <div class="alert">Tu dois renseigner ta date de naissance.</div> <select name="jour" id="jour" style="width:20%"> <option value="">Jour</option> <?php for ($i = 1; $i <= 31; $i++) { ?> <option value="<?= $i; ?>"><?= $i; ?></option> <?php } ?> </select> <select name="mois" id="mois" style="width:48%"> <option value="">Mois</option> <option value="01">Janvier</option> <option value="02">Fevrier</option> <option value="03">Mars</option> <option value="04">Avril</option> <option value="05">Mai</option> <option value="06">Juin</option> <option value="07">Juillet</option> <option value="08">Août</option> <option value="09">Septembre</option> <option value="10">Octobre</option> <option value="11">Novembre</option> <option value="12">Décembre</option> </select> <select name="annee" id="annee" style="width:30%"> <option value="">Année</option> <?php for ($i = date('Y') - 12; $i >= 1950; $i--) { ?> <option value="<?= $i; ?>"><?= $i; ?></option> <?php } ?> </select> <script type="text/javascript"> document.getElementById('jour').selectedIndex = ''; document.getElementById('mois').selectedIndex = ''; document.getElementById('annee').selectedIndex = ''; </script> <p class="desc"></p> <div style="clear:both"></div> <a href="\" class="btn red back-register">Retour</a> <input type="submit" value="gopage2" name="gopage2" class="btn green next-register">Suivant</button> <div style="clear:both"></div> </form> </div> </div> <?php } ?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 sept. 2019, 00:20

Ouvre la console de ton navigateur (Ctrl+Maj+i sur Firefox), et essaye de déterminer ce qui se passe quand tu clic la 1ère fois sur le bouton Submit :
- Y a-t-il une requête réseau qui est envoyé dans l'onglet réseau/network ?
- Y a-t-il une erreur dans l'onglet Console ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Invite
Invité n'ayant pas de compte PHPfrance

25 sept. 2019, 02:15

Il ne se passe rien lorsque je clique pour la première fois sur mon bouton submit, du moins quand je regarde la console, j'arrive juste sur le lien demandé sans que l'action soit effectuée