IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Web Discussion :

Conseils pour réaliser un "gros" un formulaire en html ou php ?


Sujet :

Conception Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2008
    Messages : 112
    Par défaut renvoi de données formulaire par mail (gestion des checkbox non cochées)
    Bonjour à tous, je viens solliciter vos conseils et votre aide car je dois réaliser un formulaire assez long avec pas mal de champs de style radio, checkbox, textarea et input

    Exemple :

    question 1 : "Je souhaite recevoir plus d'infos sur votre site"
    {checkbox} (si le visiteur cliques sur la checkbox d'autres questions apparaissent éventuellement dans le même principe qu'un menu déroulant en DHTML)

    1.1 Nom, Prénom {input "text"}
    1.2 voulez vous être inscrit à notre newsletter {input "radio"} oui/non
    etc...


    En fait j'ai besoin d'avoir un seul formulaire que les gens puissent remplir mais ou les questions sont facultatives (par exemple si le visiteur ne veut pas recevoir plus d'infos sur mon site (question1) il passe à la suivante sans avoir besoin de voir les questions supplémentaires en rapport avec la question 1....
    vous voyez un petit peu ce que je veux dire ?

    (une fois le form. validé il doit être envoyé par email...)

    ça serait super sympa de votre part de me donner quelques conseils et les meilleures possibilité qui s'offrent à moi afin de réaliser ce formulaire (j'arrive a réaliser des formulaires "basiques" en html et php mais mes connaissances sont assez limitées)

    D'avance un grand merci pour votre aide
    Salutations
    Lucien

  2. #2
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    Salut,

    alors pour les formulaires, bien respecter les balises, c'est beaucoup plus simple au final. Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <fieldset >
    	<legend>
    		légende
    	</legend>
    	<label for="gpe">Groupe :</label>
    	<input type="text" value="" name="gpe" id="gpe" />
    	<br />
    	<label for="gpe">Libellé :</label>
    	<input type="text"  value="" name="libelle" id="libelle" />
    	<br />
    	<label for="gpe">Valeur :</label>
    	<input type="text" value="" name="val" id="val" />
    </fieldset>
    Après, pour du contenu dynamique, deux options :
    - soit charger au fur et à mesure en Ajax
    - soit Afficher / cacher des élements (fonction Javascript : document.getElementById(id).style.display = 'none' / 'block'; )

    En espérant t'avoir aidé

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2008
    Messages : 112
    Par défaut
    Oui c'est ça, merci beaucoup, j'ai encore une question toute simple...
    mon formulaire me renvoit les informations par mail en PHP, voici un exemple de mon code de validation :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    41
    42
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
    </head>
    
    <body>
    <?php
    	$nom=$_POST["nom"];
    	
    	
    	$nom_enfant1_1=$_POST["nom_enfant1_1"];
    	$date_naissance1_1=$_POST["date_naissance1_1"];
    	$heure_garde11=$_POST["heure_garde11"];
    	
    
    
    	$texte="<b>Nom et prénom:</b> $nom \n";
    	
    	
    	$texte.="Nombre d'enfants : $unenfant $deuxenfant $troisenfant <br /> \n";
    	$texte.="1er Enfant : Nom : $nom_enfant1_1 / Date :$date_naissance1_1 / Nb. Heures : $heure_garde1_1 \n";
    	 
    	 //Fonctions envois du mail
    	 $headers ='From: "Formulaire"<webmaster@abc.com>'."\n";
         $headers .='Reply-To: webmaster@abc.com'."\n";
         $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
         $headers .='Content-Transfer-Encoding: 8bit';  
    		
    	if(mail("webmaster@abc.com","Formulaire rempli sur le site abc.com",$texte, $headers)){
    	?>
    	<script language="javascript">
    	document.location.href="http://www.abc.com/formulaires/form_sent.php";
    	</script>
    	<?
    	
    	}
    	
    ?>
    </body>
    </html>

    sur ma page de formulaire j'ai 3 checkbox différentes qui contiennent plusieurs questions (par exemple dans ce cas j'ai trois checkbox nommées ainsi :
    1 Enfant, 2 Enfants, 3 Enfants contant pour chacune de ces 3 possibilité d'autres questions...

    comment faire pour ne pas afficher les légende dans l'email qui est envoyé (en rouge dans le code) pour les checkbox qui ne sont pas cochées ??

    car en fait lors de la récèption de mon email si je coche la checkbox 2 Enfants voici ce que je reçois comme e-mail :

    Nombre d'enfants : 2 Enfants

    1er Enfant : Nom : / Date : / Nb. Heures :
    2ème Enfant : Nom : Julien / Date : 23.06.1993 /Nb. Heures : 3

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2008
    Messages : 112
    Par défaut
    personne ne peut m'aider ??

    j'ai une piste, j'imagine qu'il faut faire un code en PHP dans ce style là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if('$unenfant')  // si la case 1 enfant est cochée afficher la suite
    	echo "$texte.='1er Enfant : Nom : $nom_enfant1_1 / Date :$date_naissance1_1 / Nb. Heures : $heure_garde11 \n';";
    
    	else 
    	     echo ""; // autrement ne rien afficher
    malheureusement je débute et je n'ai pas encore les connaissances suffisantes pour réaliser ça tout seul, ça serait vraiment sympa si quelqu'un pouvait me donner un coup de pouce

    Un grand merci d'avance pour votre aide

  5. #5
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonsoir

    Tu peut t'inspirer de ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (isset($nom_enfant1_1)) {
        $texte .= '1er Enfant : Nom : '.$nom_enfant1_1.' / Date : '.$date_naissance1_1.' / Nb. Heures : '.$heure_garde11." \n";
    }
    Pas besoin du else dans ton cas, et pas non plus de echo : tu ne veux pas afficher cette partie, mais placer la variable $texte dans un mail...

Discussions similaires

  1. Demande de conseil pour réaliser un planning
    Par massol joel dans le forum Access
    Réponses: 6
    Dernier message: 26/08/2006, 12h09
  2. [FLASH 8] Conseils pour réaliser un CD-ROM
    Par VincentB dans le forum Flash
    Réponses: 3
    Dernier message: 16/01/2006, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo