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 ??
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 ??
<!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('&','&',$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/");
}
}
?>