Partage
  • Partager sur Facebook
  • Partager sur Twitter

soumettre un formulaire de contact

Sujet résolu
    26 juillet 2017 à 15:40:15

    <section id="section-contact" class="section appear clearfix">
    			<div class="container">
    				
    				<div class="row mar-bot40">
    					<div class="col-md-offset-3 col-md-6">
    						<div class="section-header">
    							<h2 class="section-heading animated" data-animation="bounceInUp">CONTACTEZ NOUS</h2>
    							<p></p>
    						</div>
    					</div>
    				</div>
    				<div class="row">
    					<div class="col-md-8 col-md-offset-2">
    						<div class="cform" id="contact-form">
    							<div id="sendmessage">
    								Votre message a été bien envoyé. Merci!
    							</div>
    							<form action="contact/contact.php" method="post" role="form" class="contactForm">
    							<div class="wow bounceIn">
    							  <div class="form-group">
    								<label for="name">NOM ET PRENOM</label>
    								<input type="text" name="name" class="form-control" id="name" placeholder="votre nom" data-rule="maxlen:4" data-msg="Merci de renseigner au minimun 4 caractères" />
    								<div class="validation"></div>
    							  </div>
                                   
    							  <div class="form-group">
    								<label for="email">EMAIL</label>
    								<input type="email" class="form-control" name="email" id="email" placeholder="votre email" data-rule="email" data-msg="Merci de renseigner un email valide" />
    								<div class="validation"></div>
    							  </div>
    							  <div class="form-group">
    								<label for="subject">SUJET</label>
    								<input type="text" class="form-control" name="subject" id="subject" placeholder="votre sujet" data-rule="maxlen:4" data-msg="Merci de renseigner au minimun 8 caractères" />
    								<div class="validation"></div>
    							  </div>
    							  <div class="form-group">
    								<label for="message">MESSAGE</label>
    								<textarea class="form-control" name="message" placeholder="votre message" rows="5" data-rule="required" data-msg="Merci de renseigner cette case"></textarea>
    								<div class="validation"></div>
    							  </div>
    							</div>
    							  <button type="submit" class="line-btn green">ENVOYER</button>
    							</form>
    
    						</div>
    					</div>
    					<!-- ./span12 -->
    				</div>
    				
    			</div>
    		</section> 
    ceci est mon code html
    jQuery(document).ready(function ($) {
    "use strict";
    
    	//Contact
    	$('#contact-form').submit(function() { 
    
    		var f = $(this).find('.form-group'), 
    		ferror = false, 
    		emailExp = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i;
    
    		f.children('input').each(function(){ // run all inputs
    
    			var i = $(this); // current input
    			var rule = i.attr('data-rule');
    
    			if( rule !== undefined ){
    			var ierror=false; // error flag for current input
    			var pos = rule.indexOf( ':', 0 );
    			if( pos >= 0 ){
    				var exp = rule.substr( pos+1, rule.length );
    				rule = rule.substr(0, pos);
    			}else{
    				rule = rule.substr( pos+1, rule.length );
    			}
    			
    			switch( rule ){
    				case 'required':
    				if( i.val()==='' ){ ferror=ierror=true; }
    				break;
    				
    				case 'maxlen':
    				if( i.val().length<parseInt(exp) ){ ferror=ierror=true; }
    				break;
    
    				case 'email':
    				if( !emailExp.test(i.val()) ){ ferror=ierror=true; }
    				break;
    
    				case 'checked':
    				if( !i.attr('checked') ){ ferror=ierror=true; }
    				break;
    				
    				case 'regexp':
    				exp = new RegExp(exp);
    				if( !exp.test(i.val()) ){ ferror=ierror=true; }
    				break;
    			}
    				i.next('.validation').html( ( ierror ? (i.attr('data-msg') !== undefined ? i.attr('data-msg') : 'wrong Input') : '' ) ).show('blind');
    			}
    		});
    		f.children('textarea').each(function(){ // run all inputs
    
    			var i = $(this); // current input
    			var rule = i.attr('data-rule');
    
    			if( rule !== undefined ){
    			var ierror=false; // error flag for current input
    			var pos = rule.indexOf( ':', 0 );
    			if( pos >= 0 ){
    				var exp = rule.substr( pos+1, rule.length );
    				rule = rule.substr(0, pos);
    			}else{
    				rule = rule.substr( pos+1, rule.length );
    			}
    			
    			switch( rule ){
    				case 'required':
    				if( i.val()==='' ){ ferror=ierror=true; }
    				break;
    				
    				case 'maxlen':
    				if( i.val().length<parseInt(exp) ){ ferror=ierror=true; }
    				break;
    			}
    				i.next('.validation').html( ( ierror ? (i.attr('data-msg') != undefined ? i.attr('data-msg') : 'wrong Input') : '' ) ).show('blind');
    			}
    		});
    		if( ferror ) return false; 
    			else var str = $(this).serialize();		
    				$.ajax({
    				type: "POST",
    				url: "contact/contact.php",
    				data: str,
    				success: function(msg){
    			$("#sendmessage").addClass("show");
    			$("#errormessage").ajaxComplete(function(event, request, settings){
    		
    			if(msg == 'OK')
    			{
    				$("#sendmessage").addClass("show");				
    			}
    			else
    			{
    				$("#sendmessage").removeClass("show");
    				result = msg;
    			}
    		
    			$(this).html(result);});}});
    				return false;
    	});
    
    });
     et ceci le code jquery
    <?php
    
    
    include 'config.php';
    
    error_reporting (E_ALL ^ E_NOTICE);
    
    $post = (!empty($_POST)) ? true : false;
    
    if($post)
    {
    
    $name = stripslashes($_POST['name']);
    $email = trim($_POST['email']);
    $subject = stripslashes($_POST['subject']);
    $message = stripslashes($_POST['message']);
    
    
    $error = '';
    
    
    
    if(!$error)
    {
    $mail = mail(WEBMASTER_EMAIL, $subject, $message,
         "From: ".$name." <".$email.">\r\n"
        ."Reply-To: ".$email."\r\n"
        ."X-Mailer: PHP/" . phpversion());
    
    
    if($mail)
    {
    echo 'OK';
    }
    
    }
    
    
    }
    ?>
    et ceci le code php
    mon problème est que quand je clique sur le bouton envoyer pour soumettre les informations saisies rien ne se passe les informations restent sur place et aucun message ne s'affiche.
    j'espérais trouver de l'aide
    merci d'avance
     


    • Partager sur Facebook
    • Partager sur Twitter

    soumettre un formulaire de contact

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown