Bonjour à tous !

Je buche sur le traitement des données d'un formulaire en PHP..

Lors du traitement des données, je reçois correctement le header mais dans le contenu je ne reçois que la partie " question". Le sujet, les input de type radio et autres elements ne s'affiche pas dans le corps du message... Qui peut m'aider ?? Smiley smile


<!DOCTYPE html>
<html>
<head>
    <title>Formulaire</title>
</head>

<body>
    <form action="/test/php/formulaire.php" class="form-horizontal col-md-6"
    method="post">
        <fieldset>
            <!-- Multiple Radios (inline) -->

            <div class="form-group">
                <label class="col-md-2 control-label" for="type-client">Vous
                êtes</label>

                <div class="col-md-10">
                    <label class="radio-inline" for=
                    "type-client-0"><input checked="checked" id="type-client-0"
                    name="client" type="radio" value="1"> Un
                    particulier</label> <label class="radio-inline" for=
                    "type-client-1"><input id="type-client-1" name="client"
                    type="radio" value="2"> Un professionnel</label>
                </div>
            </div><!-- Text input-->

            <div class="form-group row">
                <label class="col-md-2 control-label" for=
                "prenom">Prénom</label>

                <div class="col-md-4">
                    <input class="form-control input-md" id="prenom" name=
                    "prenom" placeholder="" type="text">
                </div><!-- Text input-->
                <label class="col-md-2 control-label" for="nom">Nom</label>

                <div class="col-md-4">
                    <input class="form-control input-md" id="nom" name="nom"
                    placeholder="" type="text">
                </div>
            </div><!-- Text input-->

            <div class="form-group">
                <label class="col-md-2 control-label" for="email">Email</label>

                <div class="col-md-10">
                    <input class="form-control input-md" id="email" name=
                    "email" placeholder="" type="text">
                </div>
            </div><!-- Select Basic -->

            <div class="form-group">
                <label class="col-md-2 control-label" for="pays">Pays</label>

                <div class="col-md-4">
                    <select class="form-control" id="pays" name="pays">
                        <option value="1">
                            France
                        </option>

                        <option value="2">
                            Belgique
                        </option>

                        <option value="3">
                            Angleterre
                        </option>

                        <option value="4">
                            Allemagne
                        </option>

                        <option value="5">
                            Autriche
                        </option>

                        <option value="6">
                            Espagne
                        </option>

                        <option value="7">
                            portugal
                        </option>

                        <option value="8">
                            Italie
                        </option>
                    </select>
                </div>
            </div><!-- Text input-->

            <div class="form-group">
                <label class="col-md-2 control-label" for="sujet">Sujet</label>

                <div class="col-md-4">
                    <input class="form-control input-md" id="sujet" name=
                    "sujet" placeholder="" type="text">
                </div>
            </div><!-- Textarea -->

            <div class="form-group">
                <label class="col-md-2 control-label" for=
                "question">Question</label>

                <div class="col-md-10">
                    <textarea class="form-control" id="question" name=
                    "question" rows="7">
</textarea>
                </div>
            </div><!-- Button -->

            <div class="form-group">
                <label class="col-md-2 control-label" for="demande"></label>

                <div class="col-md-4">
                    <button class="bouton-contact" id="submit" name="submit"
                    type="submit">Valider et Envoyer</button>
                </div>
            </div>
        </fieldset>
    </form>
</body>
</html>





<?php
	
	if(isset($_POST['client']) and isset($_POST['prenom']) and isset($_POST['nom']) and isset($_POST['email']) and isset($_POST['pays']) and isset($_POST['sujet']) and isset($_POST['question'])){
		$destinataire = 'mon@email.com';
		$email = htmlentities($_POST['email']);
		
		if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&amp;','&',$email))){
			$sujet = $_POST['sujet'];
			$sujet = ('Content-Type: text/html; charset=UTF-8');
			$headers .= "From: ".$_POST['nom']." ".$_POST['prenom']." <".$_POST['email'].">\r\n";
			$headers .= "Reply-To: ".$_POST['email']."\r\n";
			$headers .= ('Content-Type: text/html; charset=UTF-8');
			$message = "Type de client : ".$_POST['client']."\r\n";
			$message = "Prénom : ".$_POST['prenom']."\r\n";
			$message = "Nom : ".$_POST['nom']."\r\n";
			$message = "Adresse email : ".$_POST['email']."\r\n";
			$message = "Pays : ".$_POST['pays']."\r\n";
			$message = "Sujet : ".$_POST['sujet']."\r\n";
			$message = "Question : ".$_POST['question']."\r\n";
			
			if(mail($destinataire, $sujet, $headers, $message))  {
				echo header("Location:http://www.google.fr");
			} else  {
				echo header("Location:http://www.linternaute.com/dictionnaire/fr/definition/erreur/");
			}

		} else {
			echo header("Location:http://www.linternaute.com/dictionnaire/fr/definition/invalide/");
		}

	}

	?>
Vous rajoutez juste des point "." devant "=" pour les variables $message dans le fichier formulaire.php

                  
$message = "Type de client : ".$_POST['client']."\r\n";
$message .= "Prénom : ".$_POST['prenom']."\r\n";
$message .= "Nom : ".$_POST['nom']."\r\n";
$message .= "Adresse email : ".$_POST['email']."\r\n";
$message .= "Pays : ".$_POST['pays']."\r\n";
$message .= "Sujet : ".$_POST['sujet']."\r\n";
$message .= "Question : ".$_POST['question']."\r\n";


Cheers
Modifié par lethehau (20 Aug 2014 - 00:42)