j'avais oublié de modifier l'appel ajax !
donc, remplaces dans crea.php
[javascript]
$(document).ready(function() {
$('#success').hide();
$('#load').hide();
$('#sous_options_1').hide();
$('#sous_options_2').hide();
$('#sous_options_3').hide();
$('#form').submit(function(){
valid =true;
if($('#nom').val()==''){
$('#nom').prev('.error').fadeIn(1000).text('Indiquez votre nom');
valid = false;
}
else{
$('#nom').prev('.error').slideUp();
}
if(!$('#email').val().match(/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/)){
$('#email').prev('.error').fadeIn(1000).text('Email invalide');
valid = false;
}
else{
$('#email').prev('.error').slideUp()
}
if($('#message').val()==''){
$('#message').prev('.error').fadeIn(1000).text('Indiquez votre message');
valid = false;
}
else{
$('#message').prev('.error').slideUp();
}
if(valid==true)
{
var nom = $('#nom').val();
var email = $('#email').val();
var message = $('#message').val();
var dataString = 'nom='+nom+'&email='+email+'&message='+message;
$.ajax({
type: 'POST',
url: 'contact.php',
data: dataString,
beforeSend: function()
{
$('#load').fadeIn();
},
success: function()
{
$('#load').fadeOut();
$('#form').slideUp();
$('#success').slideDown();
$('#success').text('Message envoyé');
}
});
}
return false;
});
});[/javascript]
par
[javascript]$(document).ready(function() {
$('#success').hide();
$('#load').hide();
$('#sous_options_1').hide();
$('#sous_options_2').hide();
$('#sous_options_3').hide();
$('#form').submit(function(){
valid =true;
if($('#nom').val()==''){
$('#nom').prev('.error').fadeIn(1000).text('Indiquez votre nom');
valid = false;
}
else{
$('#nom').prev('.error').slideUp();
}
if(!$('#email').val().match(/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/)){
$('#email').prev('.error').fadeIn(1000).text('Email invalide');
valid = false;
}
else{
$('#email').prev('.error').slideUp()
}
if($('#message').val()==''){
$('#message').prev('.error').fadeIn(1000).text('Indiquez votre message');
valid = false;
}
else{
$('#message').prev('.error').slideUp();
}
var option_val = $('input[type=radio][name=sous_option]:checked').attr('value');
if(valid==true)
{
var nom = $('#nom').val();
var email = $('#email').val();
var message = $('#message').val();
var dataString = 'nom='+nom+'&email='+email+'&message='+message+'&optionval='+option_val;
$.ajax({
type: 'POST',
url: 'contact.php',
data: dataString,
beforeSend: function()
{
$('#load').fadeIn();
},
success: function()
{
$('#load').fadeOut();
$('#form').slideUp();
$('#success').slideDown();
$('#success').text('Message envoyé');
}
});
}
return false;
});
});[/javascript]
en ce qui concerne contact.php
supprimes
[javascript]$option = strip_tags($option);
$sous_option = strip_tags($sous_option);[/javascript]
et remplaces
[javascript]$subject = $nom.' vous envoi un message';
$message = $message.' option numero '.$option.', sous option numero '.$sous_option;
$message = nl2br($message);
$headers = 'From:'.$email."\r\n";
$headers.='MIME-version: 1.0'."\r\n";
$headers.='Content-type: text/html; charset=utf-8'."\r\n";
mail($to,$subject,$message,$headers);
header('Location: index.php');
}
else
[/javascript]
par
[javascript]$message = nl2br($message);
$subject = $nom.' vous envoi un message';
$message .= "\r\n"." option ".$optionval;
$headers = 'From:'.$email."\r\n";
$headers.='MIME-version: 1.0'."\r\n";
$headers.='Content-type: text/html; charset=utf-8'."\r\n";
mail($to,$subject,$message,$headers);
}
else
[/javascript]
