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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Cliquer 2 fois pour éxecuter la requête de mon formulaire

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

par Invite » 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

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

par @rthur » 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 ?

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

par Invite » 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 } ?>