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
} ?>
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]<?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
} ?>[/code]