le 30/04/2014 à 17:14
Jexus11
Bonjour,
Je viens vers vous en cette fin d'après midi pour quérir votre aide.
Je suis en train de réaliser un formulaire d'inscription pour médecins pour la boite dans laquelle je suis en stage.
J'ai déjà réussi à créer tout le formulaire, les différentes étapes, le bouton retour, les messages d'erreurs au cas où...
Mais maintenant je bloque. En faite, je voudrais que sur la page "Récapitulatif", il y ai un bouton de confirmation qui envoie les données saisies dans ma base de données.
J'ai déjà une petite idée de la ligne pour la commande d'envoi, mais je n'ai aucune idée de comment faire mon bouton de confirmation, si je dois créer un form juste pour lui sur la page récap' ou quoi.
Un petit coup de main siouplé? =)
Voilà mon php:
PS: Si quelqu'un pourrait aussi me donner un petit truc pour permettre une vérif en direct des champs, genre quand je clique sur le champ nom, je renseigne mon nom, et au moment ou je sort du champ, j'indique de suite à côté (avec un logo ou du texte) si le champ est correct. Un peu comme le font les champs de lephpfacile.
Merci =)
Je viens vers vous en cette fin d'après midi pour quérir votre aide.
Je suis en train de réaliser un formulaire d'inscription pour médecins pour la boite dans laquelle je suis en stage.
J'ai déjà réussi à créer tout le formulaire, les différentes étapes, le bouton retour, les messages d'erreurs au cas où...
Mais maintenant je bloque. En faite, je voudrais que sur la page "Récapitulatif", il y ai un bouton de confirmation qui envoie les données saisies dans ma base de données.
J'ai déjà une petite idée de la ligne pour la commande d'envoi, mais je n'ai aucune idée de comment faire mon bouton de confirmation, si je dois créer un form juste pour lui sur la page récap' ou quoi.
Un petit coup de main siouplé? =)
Voilà mon php:
medecin.php
<?php
<?php
if(!isset($_GET['etape'])){
?>
<!-- Infos perso -->
<fieldset>
<legend>Renseignez vos informations personnelles</legend>
<form action="medecin.php?etape=2" method="post" name="registerDoc" id="registerDoc">
<input type="text" placeholder="Nom" name="nomDoc" ><br />
<input type="text" placeholder="Prénom" name="prenomDoc" ><br />
<input type="text" placeholder="Fonction/Spécialité" name="specialiteDoc" ><br />
<input type="text" placeholder="Numéro de téléphone" name="telephoneDoc" ><br />
<input type="text" placeholder="Adresse mail" name="mailDoc" ><br />
<input type="button" value="Précédent" onclick="javascript:history.back(-1)">
<input type="submit" value="Suivant" name="envoieInfoDoc">
</form>
</fieldset>
<!-- /Infos perso -->
<?php
// Je vérifie que je suis bien à l'étape 2 et que les champs de la partie infos persos sont tous remplis
}elseif (( !isset($_GET['etape']) || $_GET['etape'] == 2 ) && ((isset($_POST['nomDoc']) && !empty($_POST['nomDoc'])) && (isset($_POST['prenomDoc']) && !empty($_POST['prenomDoc'])) && (isset($_POST['specialiteDoc']) && !empty($_POST['specialiteDoc'])) && (isset($_POST['telephoneDoc']) && !empty($_POST['telephoneDoc'])) && (isset($_POST['mailDoc']) && !empty($_POST['mailDoc'])))){
// Je stock les données persos dans des variables correspondants
$_SESSION['nomDoc']=$_POST['nomDoc'];
$_SESSION['prenomDoc']=$_POST['prenomDoc'];
$_SESSION['specialiteDoc']=$_POST['specialiteDoc'];
$_SESSION['telephoneDoc']=$_POST['telephoneDoc'];
$_SESSION['mailDoc']=$_POST['mailDoc'];
?>
<!-- Infos cabinet -->
<fieldset>
<legend>Renseignez les informations concernant votre cabinet</legend>
<form action="medecin.php?etape=3" method="post" name="registerCab" id="registerCab">
<input type="text" placeholder="Nom du cabinet" name="nomCab" ><br />
<input type="textarea" placeholder="Adresse" name="adresseCab" ><br />
<input type="text" placeholder="Code Postal" name="cpCab" ><br />
<input type="text" placeholder="Fonction/Spécialité" name="specialiteCab" ><br />
<input type="text" placeholder="Numéro de téléphone" name="telephoneCab" ><br />
<input type="button" value="Précédent" onclick="javascript:history.back(-1)">
<input type="submit" value="Suivant" name="envoieInfoCab">
</form>
</fieldset>
<!-- /Infos cabinet -->
<?php
// Si je ne suis pas à l'étape 2, Je vérifie que je suis bien à l'étape 3 et que les champs de la partie cabinet sont tous remplis
}elseif (( !isset($_GET['etape']) || $_GET['etape'] == 3 ) && ((isset($_POST['nomCab']) && !empty($_POST['nomCab'])) && (isset($_POST['adresseCab']) && !empty($_POST['adresseCab'])) && (isset($_POST['cpCab']) && !empty($_POST['cpCab'])) && (isset($_POST['specialiteCab']) && !empty($_POST['specialiteCab'])) && (isset($_POST['telephoneCab']) && !empty($_POST['telephoneCab'])))){
// Je stock les infos du cabinet dans des variables correspondantes
$_SESSION['nomCab']=$_POST['nomCab'];
$_SESSION['adresseCab']=$_POST['adresseCab'];
$_SESSION['cpCab']=$_POST['cpCab'];
$_SESSION['specialiteCab']=$_POST['specialiteCab'];
$_SESSION['telephoneCab']=$_POST['telephoneCab'];
?>
<!-- Je récapitule les informations saisies, pour éviter les erreurs -->
<h1>Récapitulatif de vos informations: </h1>
<?php
echo "Nom du médecin : ".$_SESSION['nomDoc']."<br />Prénom du médecin : ".$_SESSION['prenomDoc']."<br />Spécialité : ".$_SESSION['specialiteDoc']."<br />Téléphone du médecin : ".$_SESSION['telephoneDoc']."<br />Adresse mail du médecin : ".$_SESSION['mailDoc']."<br />";
echo "Nom du cabinet : ".$_SESSION['nomCab']."<br />Adresse du cabinet : ".$_SESSION['adresseCab']."<br />Code postal du cabinet : ".$_SESSION['cpCab']."<br />Spécialité du cabinet : ".$_SESSION['specialiteCab']."<br />Téléphone du abinet : ".$_SESSION['telephoneCab'];
// Si je ne suis ni à l'étape 2 ni à la 3 et/ou si un champ n'a pas été correctement rempli, je l'annonce au visieur
}else{
echo 'Erreur lors de la complétion du formulaire';
?>
<!-- Je lui permet de revenir en arrière pour corriger -->
<br /><input type="button" value="Retour au formulaire" onclick="javascript:history.back(-1)">
?>
?>
PS: Si quelqu'un pourrait aussi me donner un petit truc pour permettre une vérif en direct des champs, genre quand je clique sur le champ nom, je renseigne mon nom, et au moment ou je sort du champ, j'indique de suite à côté (avec un logo ou du texte) si le champ est correct. Un peu comme le font les champs de lephpfacile.
Merci =)