Tout d'abord bonjours a tous, je suis nouveau sur le forum, je construit actuellement un site pour une école de musique. J'espère trouver ici les infos que je recherche et en meme temps aidez de ma maigre contribution.


Voila je voudrais réaliser un formulaire dont les informations vont allé se stocker dans un fichier préécrit que la personne pourra par la suite imprimer. Le but étant de proposer a une personne desireuse de s'inscrire à l'école de musique de remplir le formulaire et ensuite de l'imprimer pour me le faire parvenir.
Je connais pas mal le html mais je debute en php et javascript.

Voila si quelqu'un pouvait m'eclairer.

Merci a tous.
Salut, je sais pas ce que tu veut exactement, mais plutot que d'imprimer un truc et te l'envoyer ca serait pas plus simple de t'envoyer le résultat du formulaire?

Je te montre ce que j'ai fait pour mon école. C'est peut etre pas le top, mais ca fonctionne ...

Voici mon formulaire

<form action="envoi.php" method="post">
//lorsque le formulaire est validé, appel la page envoi.php qui envoi le mail si c'est bien rempli//
<h1>Formulaire de pré-inscription</h1>
<h2>Responsable légal de l'élève :</h2>
<p><select name="type_parent" size="1" id="type_parent">
              <option value="Monsieur">Mr</option>
              <option value="Madame">Mme</option>
              <option value="Mademoiselle">Mlle</option>
              <option value="Monsieur et Madame">Mr et Mme</option>
</select><br />
//exemple d'un menu déroulant//
<label class="gen">Nom :</label>
<input name="nom_parent" size="50" maxlength="50" class="input" />*<br />
<label class="gen">E-mail :</label>
<input name="mail_parent" size="50" maxlength="50" class="input" />*<br />
//exemple d'un champ à remplir//
...
...
...
<label class="gen">Sexe :</label>
M <input type="radio" name="sexe_eleve" value="Masculin" />
F <input type="radio" name="sexe_eleve" value="Feminin" /></p>
//exemple d'un bouton radio//
...
...
...
<label class="grand">Je souhaite prendre un rendez vous d'inscription :</label>
Oui <input type="radio" name="rdv" value="souhaite prendre un rendez vous d'inscription avec le chef d'établissement" checked="checked" />
Non <input type="radio" name="rdv" value="ne souhaite pas prendre de rendez vous d'inscription avec le chef d'établissement" /><br /><br />
//exemple d'un bouton radio avec un choix validé "checked"//
(*)Champ obligatoire<br />
          <input type="submit" name="send" value="Envoyer" />
          <input type="reset" name="effacer" value="Annuler" /></p>
</form>


Voici le code de la page "envoi.php"

<?php
//déclaration des variables//
$type_parent=$HTTP_POST_VARS['type_parent']; 
$nom_parent=$HTTP_POST_VARS['nom_parent'];  
$mail_parent=$HTTP_POST_VARS['mail_parent'];
$sexe_eleve=$HTTP_POST_VARS['sexe_eleve'];
$rdv=$HTTP_POST_VARS['rdv'];

//headers//
$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
$headers .= "From: $nom_parent $prenom_parent <$mail_parent>\r\nReply-to : $nom_parent <$mail_parent>\nX-Mailer [langue]HP";

//destinataire//
$destinataire = "ton adresse mail";

//objet//
$objet = "Préinscription";

//message//
$corps = "\n";
$corps .= "$type_parent $nom_parent $prenom_parent \n";
$corps .= "$adresse_parent \n";
$corps .= "$postal_parent - $ville_parent \n";
$corps .= "mail : $mail_parent \n";
$corps .= "tel : $tel_parent \n";
$corps .= " - $inscript \n";
$corps .= " - $rdv \n";
$corps .= "\n";
$corps .= "Information sur l'élève : \n";
$corps .= "\n";
$corps .= "nom : $nom_eleve - prénom : $prenom_eleve \n";
$corps .= "anniversaire : $day/$month/$year à $ville_anni_eleve \n";
$corps .= "nationalité : $nationalite_eleve \n";
$corps .= "sexe : $sexe_eleve \n";
$corps .= "\n";
$corps .= "Etablissement actuel : \n";
$corps .= "\n";
$corps .= "$etablissement \n";
$corps .= "$adresse \n";
$corps .= "$ville - $postal \n";
$corps .= "Niveau : $classe \n";
$corps .= "\n";
$corps .= "Classe et régime demandée : \n";
$corps .= "\n";
$corps .= "Classe : $classe_voulu \n";
$corps .= "Régime : $type_regime \n";
$corps .= "\n";

//verification des champs obligatoires//
if ($nom_parent == "" || $prenom_parent == "" || $adresse_parent == "" || $postal_parent == "" || $ville_parent == "" || $mail_parent == "" || $tel_parent == "" || $nom_eleve == "" || $prenom_eleve == "" || $year == "" || $etablissement == "" || $adresse == "" || $postal == "" || $ville == "")
{
echo "Certains des champs obligatoires n'ont pas été renseignés, veuillez recommencer...<a href='javascript:history.go(-1)'>Retour</a>";
}//si champ manquant envoi d'un message avec un bouton retour//
else
{
echo "Votre formulaire a été envoyé avec succes";
mail($destinataire,$objet,$corps,$headers);
}//si champ ok envoi//
?>


Si ca peut t'aider... Smiley cligne
merci pondeniaK, je jette un coup d'oeil et je te demanderais surements certaines choses plus tard
Bon me revoila deja!! Alors ça à l'air très bien comme solution, seulement voila se que j'ai fais: j'ai enregistrer ton code dans (le premier) dans un fichier index.php et le deuxieme dans un fichier envoi.php mais je n'ai pas toutes les question du formulaire et en plus j'ai les commentaires qui apparaissent sur la page??? Au fait je l'ouvre avec easyphp c'est peu etres pour ça d'ailleur.
Kidcore, je t'ai pas laché tout mon formulaire, je t'ai donné toutes les clé pour pouvoir créer ton propre formu...

Avec ce que tu a, tu devrais normalement pouvoir te débrouiller en faisant ton propre mix.
Modifié par PodeniaK (16 Jun 2006 - 14:24)
Bonjour,

je viens de tester ce formulaire ou plutôt adapter "envoi.php" à mon formulaire perso, et cela fonctionne très très bien ! Bravo pour cette simplicité et clarté de compréhension dans le code.
Cependant j'aimerai de l'aide par rapport à mon formulaire, car lorsque je sélectionne le champ Piscine, j'ai un lien url automatique qui ne me laisse pas le temps de valider mon formulaire, c'est embêtant !!
D'autre part comment faire pour rediriger le client vers une autre page, une fois le formulaire validé ??
D'avance un grand merci pour une éventuelle aide, je sais qu'il ne doit me manquer grand chose mais je ne vois pas ?!!
http://www.petitbain.com/test-formulaire.htm