Apercu un formulaire

Résolu
Bonjour,

j'aimerai pouvoir afficher les données issue d'un formulaire dans une div avant de les valider.
sans que les champs du formulaire sois effacés. L' idée et de mettre 2 submit au formulaire
-un pour envoyer
-l'autre pour générer apercu

mais apres comment faire?
Merci de votre aide

3 réponses

  1. Salut,

    Vous ajouter un bouton submit à votre formulaire et vous faites une condition dans le code php
     if(isset($_POST['previsualiser']))
    {
      echo $_POST['a'].'<br>';
      echo $_POST['b'].'<br>';
      //etc..
    }

    1. avec du javascript

      principe:
      - tu fais ton formulaire avec un seul bouton "previsualiser"
      - tu fais un div id="previsu" style="display:none";
      - to bouton previsualiser va appeler sur onclick="previsualiser();" une fonction javascript

      <script type="text/javascript">
      function previsualiser(){
      	var champ1=document.getElementByid('id_champ1'); //on atteint le champ1
      	var previsu_champ1= document.getElementByid('id_previsu_champ1'); //on atteint le previsu champ1
      	//on copier le contenu de champ1 vers la previsu champ1
      	previsu_champ1.value=champ1.value;
      	
      	//idem pour tous les champs
      	
      	//a la fin on "demasque le div"
      	var div_prev= document.getElementByid('div_previsu'); //on atteint le div
      	div_prev.style.display='block';
      
      }
      
      </script>
      tu ne mets pas les balise form ici mais dans le div
      Nom: <input type="text" name="nom" id="id_champ1" value="" />
      
      etc...
      
      <input type="button" name="previsu" id="previsu" value="Previsualiser" onclick="previsualiser();" />
      
      <div id="div_previsu" style="display:none;">
      <form name="....." method="post" action="....." >
      Nom: <input type="text" name="nom" id="id_previsu_champ1" value="" readonly />
      on les met readonly pour qu'ils ne soient pas modifiables ici
      
      <input type="submit" name="enregistrer" value="Enregistrer" />
      </form>
      </div>