Apercu un formulaire

Résolu
Laurent -  
 Laurent -
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. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    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..
    }

    0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    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>
    0