Envoi des donnes Checkbox par mail

Fermé
Dim - 9 juil. 2008 à 17:01
 Dim - 9 juil. 2008 à 20:14
Bonjour a tous,
d'abord toute mes escuses pour les accents qu'il manquera, clavier anglais oblige ;-).

Voila mon probleme, je debute dans les languages php et javascript (et xhtml). En gros je n'utilisai que le css et le html... :-)

Apres une bonne semaine de recherche sur le net pour realiser un formulaire, j'ai reussi la majoritee du formulaire...

Le formulaire contient des champs pour les informations nom email message...
J'effectue un javascript qui verifie si elles sont correcte ou pas. Ensuite je les envoie via un post, dans ma boite mail.
Jusque la tous fonctionne, mais j'ai quand meme une petite question. Est-il possible de verifier ces champs (input) sans javascript et juste avec du php?

Donc jusque la le formulaire marche tres bien sauf que j'ai voulu rajouter des checkboxS pour d'autres informations.
C'est la que je perd mon latin...
Apres avoir bidouiller un maximum de truc, je n`arrive toujours pas a traiter les donnes des checkbox. :-(
J`aimerai qu'elles soit verifiees pour determiner si elles sont true ou false, et dans le cas ou elle sont true les envoyer avec le reste du formulaire dans mon mail.

Voici mon code appele par un indexReference et il port le nom de contenu.inc.php


<?php
if($_POST['action'] == 'submitted')
{
	
	$adress = "monadresse@mail.fr";
	$sujet = "Informations poste par {$_POST['nom']}";
	$mess = "Nom: {$_POST['nom']}\nE-mail: {$_POST['email']}\nSite: {$_POST['webSite']}\n";
	$mess .= "Message: {$_POST['message']}\n";
    	$entete = "Return-Path: $adress\r\n";
	$entete .= "From: www.pcvert.fr<$adress>\n";

	mail("{$_POST['email']}", "votre message", $mess, $entete);
	mail("$adress", $sujet, $mess, $entete);
	//page de sortie
	?>
	Merci
	<?
}
else{
?>

<form name="formulaire" method="post" action="#">
	<fieldset>
		<legend class="texteGrasNoir">Signaler une erreur</legend>
		<input type="hidden" name="action" />
		<br><br>
			<p >
			<label class="formulaireTexte1"> Nom </label>
			<input type="text" name="nom" class="champTexteInput" value=""/>
			<label class="formulaireTexte1"> Email </label>
			<input type="text" name="email" class="champTexteInput" value=""/>
			<label class="formulaireTexte1"> Site internet </label>
			<input type="text" name="webSite" class="champTexteInput" value=""/>
			</p>
			
			<p>
			<span class="formulaireTexte21">Liste des exemples</span>
			
			<label class="formulaireTexte2">Exemple1</label>
			<input type="checkbox" name="exemple []" value="exemple1"></input>
			<label class="formulaireTexte2">Exemple2</label>
			<input type="checkbox" name="exemple []" value="exemple2"></input>
			<label class="formulaireTexte2">exemple3</label>
			<input type="checkbox" name="exemple []" value="exemple3"></input>
			<label class="formulaireTexte2">Exemple4</label>
			<input type="checkbox" name="exemple []" value="exemple4"></input>
			<label class="formulaireTexte2">Exemple5</label>
			<input type="checkbox" name="exemple []" value="Exemple5"></input>
			
			</p>
			<br /><br /><br />
		<p>
			<label class="formulaireTexte3"> Message* </label>
			<textarea name="message" rows="5" cols="73"></textarea>
		</p>
			<input class="bouton" type="submit" value="submitted">
	</fieldset>
</form>

<? } ?>




J'espere que vous m'aurez suivi.
Merci d'avance.
Dim
A voir également:

1 réponse

J'ai enfin trouvé et compris la fonction foreach..
Cependant dans le mail que je reçois je n'obtient plus que le résultat de la checkbox... le reste des information de me son plus envoyées.

Je pense que c'est un problème de disposition de l'envoi du mail dans mon if...
peut être pouvez vous m'aider?


<?php
if($_POST['action'] == 'submitted')
{
	$adress = "monemail@mail.fr";
	$sujet = "Erreur sur le site signalé par {$_POST['nom']}";
	$mess = "Nom: {$_POST['nom']}\nE-mail: {$_POST['email']}\nSite: {$_POST['webSite']}\n";
	$mess .= "Message: {$_POST['message']}\n";
        $entete = "Return-Path: $adress\r\n";
	$entete .= "From: www.pcvert.fr<$adress>\n";
	$ctrl=sizeof($option);
	
    if($ctrl!=1 ){
	echo"SVP précisez moi l'information";
	exit;
	}
	else{
	foreach ($option as $valeur){
	$option = "{$valeur}";}
		
	mail("{$_POST['email']}", "votre message", $mess, $entete);
	mail("$adress", $sujet, $option, $mess, $entete);
	//page de sortie
	?>
	 <br />
	Votre message a bien été envoyé
	<?
}}
else {
?>






MERCI
0