Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2011, 14h50   #1
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 180
Points : 29
Points : 29
Par défaut Comment imprimer un formulaire et le contenu de ses champs ?

Bonjour

C’est un formulaire qui a deux boutons submit : email et print (je les gère par une condition PHP). J'arrive à imprimer le formulaire mais pas le contenu de ses champs (nom, prenom, adresse, etc.)
Comment faire svp ?

Voici ce que j'ai fait jusqu'ici :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<form id="couponWeb" name="couponWeb" method="POST" action="">
      <div><label for="nom">Nom</label><input type="text" name="nom" id="nom" value="" /></div>
      <div><label for="adresse">Adresse</label><input type="text" name="adresse" id="adresse" value="" /></div>
      <div><label for="cp">Code Postal</label><input type="text" name="cp" id="cp" value="" /></div>
      <div><label for="ville">Ville</label><input type="text" name="ville" id="ville" value="" /></div>
      <div><label for="email">Email</label><input type="text" name="email" id="email" value="" /></div>
      <div><label for="tel">Téléphone</label><input type="text" name="tel" id="tel" value="" /></div>
      <input type="submit" name="submit" id="submit" value="email" class="button buttonEmail" />
      <input type="submit" name="submit" id="print" value="print" class="button buttonPrint" />
      <?php
      if (isset($_POST['submit'])) {
				if ($_POST['submit'] == 'email') { 
 
					$EMAIL = $_POST['email'];
					$TO = $_POST['email'];
 
					$h  = 'MIME-version: 1.0\n';
					$h  .= 'Content-type: text/html; charset=iso-8859-1\n';
					$h  .= 'From: (ne pas repondre)\n';
					$subject =  utf8_decode("Coupon de réduction pendant les Soldes");
					$message = 'blablabla';
					$message .= utf8_decode($_POST['nom']);
					$message .= utf8_decode($_POST['adresse']);
					$message .= $_POST['cp'];
					$message .= utf8_decode($_POST['ville']);
					$message .= $_POST['email'];
					$message .= $_POST['tel'];
 
					mail($TO, $subject, $message, $h);
 
				} elseif ($_POST['submit'] = 'print') { 
					echo "Imprimer"; ?>
          <script type="text/javascript"> window.print(); </script>
				<?php
				} else { //Sinon erreur
					echo 'Erreur';
				}
      }
      ?>
      </form>
Voilà, merci beaucoup d'avance
miltonis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 15h03   #2
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Bonjour,

Etant donné que ta page est réactualisée à cause du submit, il est normal que les valeurs de tes champs aient disparus.

Rajoute une ternaire dans les values de tes champs :

Code :
<div><label for="adresse">Adresse</label><input type="text" name="adresse" id="adresse" value="<?php (isset($_POST['adresse'])) ? $_POST['adresse'] : '' ?>" /></div>
Comme ça, si les valeurs existent elles s'y inscriront sinon le champs restera vide.

Sinon, juste comme ça, pourquoi ne pas mettre le bouton d'impression sans passer par un submit mais par un onclick ? Comme ça, une fois le formulaire rempli, il ne reste qu'à cliquer sur Imprimer et c'est réglé.
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 15h34   #3
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 180
Points : 29
Points : 29
Extra! Ta méthode fonctionne parfaitement
merci
miltonis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h14.


 
 
 
 
Partenaires

Hébergement Web