8768 sujets

Développement web côté serveur, CMS

Bonjour,

Je suis graphiste et j'ai quelques connaissances de base en développement web mais pas suffisamment pour créer un formulaire de contact digne de ce nom. J'ai donc suivi un tuto sur le net pour mettre en forme mon formulaire. Cependant, je souhaiterais le compléter avec des cases à cocher et un menu déroulant. J'ai réussi à les mettre en place.
Seulement voilà, je suis incapable de programmer le reste du code PHP / script pour lui dire de me renvoyer les infos par mail... quand j'envoie le formulaire toutes les infos me sont renvoyées par mail sauf les cases qui ont été cocher et les choix sélectionner.... puisque je ne lui dis pas de me les renvoyer ! Jusque là normal... J'ai cherché toute la journée d'hier et d'avant hier sur la toile, j'y ai fait plein de recoin en cherchant des formulaires similaires ou des astuces pour rappeler les checkbox mais échec sur échec... je suis un peu désespérée... Quelqu'un aurait-il une idée pour m'aider, m'aiguiller, ou même une astuce afin que je puisse réaliser mon formulaire de contact ?

Je vous remercie pour l'aide que vous aurez la gentillesse de m'apporter et m'excuse pour ce long post.

Voici les codes de ma page ci-dessous :

Le code php

<?php
if(!empty($_POST)){
	extract($_POST);
	$valid = true;
	if($adresse != ""){
		
	}
	else{
	if(empty($nom)){
		$valid=false;
		$erreurnom="Vous n'avez pas rempli votre nom";
	}
	if(empty($prenom)){
		$valid=false;
		$erreurprenom="Vous n'avez pas rempli votre prénom";
	}
	if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$email)){
		$valid=false;
		$erreuremail="Votre adresse e-mail n'est pas valide";
	}
	if(empty($email)){
		$valid=false;
		$erreuremail="Vous n'avez pas rempli votre e-mail";
	}
	if(empty($message)){
		$valid=false;
		$erreurmessage="Vous n'avez pas rempli votre message";
	}
	
	if($valid){
		$to = "contact@michelle-hermant.fr";
		$sujet = $prenom. " a contacté le site";
		$header = "From: magraphiste@michelle-hermant.fr \n";
		$header .=  "Reply-To: $email";
		$message = stripslashes($message);
		$nom = stripslashes($nom);
		if(mail($to,$sujet,$message,$header)){
			$erreur = "Votre message a bien été envoyé";
			unset($nom);
			unset($prenom);
			unset($email);
			unset($message);
			
		}
		else{
			$erreur = "Une erreur est survenue, votre message n'a pas été envoyé";
		}
	}
	}
}
?>


Le code javascript

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
	$(function() {
		$("#adresse").hide();
		$("#envoyer").click(function() {
			valid=true;
			if($("#nom").val()==""){
				$("#nom").css("border-color","#ff0000");
				$("#nom").next(".error-message").text("Veuillez entrer votre nom");
				valid=false;
			}
			else{
				$("#nom").css("border-color","#00ff00");
				$("#nom").next(".error-message").text("");
			}
			if($("#prenom").val()==""){
				$("#prenom").css("border-color","#ff0000");
				$("#prenom").next(".error-message").text("Veuillez entrer votre prénom");
				valid=false;
			}
			else{
				$("#prenom").css("border-color","#00ff00");
				$("#prenom").next(".error-message").text("");
			}
			if($("#email").val()==""){
				$("#email").css("border-color","#ff0000");
				$("#email").next(".error-message").text("Merci de m'indiquer votre adresse mail");
				valid=false;
			}
			else{
				if(!$("#email").val().match(/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i)){
					$("#email").css("border-color","#ff0000");
					$("#email").next(".error-message").text("Merci d'entrer un email valide");
					valid=false;
				}
				else{
				$("#email").css("border-color","#00ff00");
				$("#email").next(".error-message").text("");
				}
			}
			if($("#message").val()==""){
				$("#message").css("border-color","#ff0000");
				$("#message").next(".error-message").text("Veuillez écrire votre message");
				valid=false;
			}
			else{
				$("#message").css("border-color","#00ff00");
				$("#message").next(".error-message").text("");
			}
			
			return valid;
		});
	});
</script>


et enfin mon code HTML :

 <?php
	if(isset($erreur)){ echo "<p>$erreur</p>";}
	?>
 		<form method="post" action="contact.php">
            <label for="nom">Votre nom : </label><br />
            <input type="text" name="nom" id="nom" value="<?php if(isset($nom)) echo $nom; ?>"/>
            <span class="error-message"><?php if(isset($erreurnom)) echo $erreurnom;?></span>
            <br />
            <label for="prenom">Votre prénom : </label><br />
            <input type="text" name="prenom" id="prenom" value="<?php if(isset($prenom)) echo $prenom; ?>"/>
            <span class="error-message"><?php if(isset($erreurprenom)) echo $erreurprenom;?></span>
            <input type="text" name="adresse" id="adresse"/>
            <br />
            <label for="email">Votre adresse : </label><br />
            <input type="text" name="email" id="email" value="<?php if(isset($email)) echo $email; ?>"/>
            <span class="error-message"><?php if(isset($erreuremail)) echo $erreuremail;?></span>
            <br />
            <label>Vous êtes : </label><br />
            <input type="checkbox" name="particulier" value="" /> un particulier 
            <input type="checkbox" name="pro" value="" /> un professionnel
     		<br />
            <label>Votre message concerne la réalisation : </label><br />
                <input type="checkbox" name="checkbox1" value="logo" /> d'un logo / une charte graphique<br />
                <input type="checkbox" name="checkbox2" value="edition" /> d'un document papier (affiche, flyer, <br />faire-part...)<br />
                <input type="checkbox" name="checkbox3" value="stand" /> d'une banderole, PLV, signalétique...<br />
                <input type="checkbox" name="checkbox4" value="site" /> d'un site internet<br />
                <input type="checkbox" name="checkbox5" value="photo" /> de retouche / album photo<br />
                <input type="checkbox" name="checkbox6" value="video" /> d'un montage vidéo<br />
                <input type="checkbox" name="checkbox7" value="autres" /> autres
            <br />
            <label >Vos délais : </label>
			<select name="delais">
            	<option value="delais1">Très bas</option> 
                <option value="delais2">Bas</option>  
            	<option value="delais3">Normal</option> 
                <option value="delais4">Urgent</option>  
                <option value="delais5">Très Urgent</option>    
            </select>  
            <br />
            <label for="message">Votre message : </label><br />
            <textarea name="message" id="message" rows="" cols=""><?php if(isset($message)) echo $message; ?></textarea>
            <span class="error-message"><?php if(isset($erreurmessage)) echo $erreurmessage;?></span>
            <br />
            <p>
            <input type="submit" value="Envoyer" id="envoyer"/>
      		</p>
        
        </form> 
http://php.net/manual/en/language.variables.external.php

html
<input type="checkbox" name="pro" value="" /> un professionnel <br />
<input type="checkbox" name="checkbox1" value="logo" /> d'un logo / une charte graphique<br />

url
?pro=logo&pro=.....

php
<?php
foreach ($_POST['pro'] as $proselectedOption)
echo $proselectedOption."\n";

$_POST['pro'] = $pro ?
Modifié par 75lionel (06 Feb 2015 - 16:35)