begin process at 2012 05 28 23:48:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Checkbox Formulaire Mail


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Checkbox Formulaire Mail

vendredi 15 février 2008 à 11:04:45 | Checkbox Formulaire Mail

Orange73

Membre Club
Hello,

Voilà j'ai un formulaire avec une liste de checkbox de se style :
<input name="selectKids[]" type="checkbox" value="NAME" />// ou NAME change suivant les box

Voici mon php de recup des données :

<?php

$_POST = array_map('utf8_decode', $_POST);

$formSociety = $_POST['society'];
$formNom = $_POST['name'];
$formPrenom = $_POST['prename'];
$formAdresse = $_POST['adress'];
$formCP = $_POST['zipcode'];
$formVille = $_POST['city'];
$formPays = $_POST['country'];
$formTel = $_POST['phone'];
$formFax = $_POST['fax'];
$formEmail = $_POST['email'];
$formKids = $_POST['selectKids'];
$formMoyenP = $_POST['moyenP'];
$formMsg = $_POST['remark'];

if($formMsg == '') {
   $formMsg = "Aucunes";
}

if($formFax == '') {
   $formFax = "n/c";
}

if(!empty($formSociety) && !empty($formNom) && !empty($formPrenom) && !empty($formAdresse) && !empty($formCP) && !empty($formVille) && !empty($formPays) && !empty($formTel) && !empty($formEmail) && !empty($formKids) && !empty($formMoyenP) ){

srand((double)microtime()*1000000);
$valeur = md5(uniqid(rand()));

$header = "From: MySociety <
monmail@mail.com>\n";
$header .= "Reply-To:
MySociety <monmail@mail.com>\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative; boundary=$valeur\n";

$Mail = "mail@mail.com";
$Subject = "-- Subject --";

$body = "
Les Kids sont : $formKids";

if( mail($Mail,$Subject,$body,$header) ){
     echo '<div style="color:red;">Votre souhait à bien été envoyé !</div>';
     } else{
          echo '<div style="color:red;">Une erreur est survenu lors de l\'envoi du message !</div>';
           }
} else{
     echo '<div style="color:red;">* Tous les champs indiqués par un * sont obligatoires</div>';
      }
     
?>


Je vous ai raccourci le $body pour que vous compreniez que mon problème vient de la reception des valeur des checkbox...

Lors de la reception du mail je recoit : " Les Kids sont : Array "
....

Help plz...
Thanks :)
vendredi 15 février 2008 à 11:53:03 | Re : Checkbox Formulaire Mail

coucou747

Administrateur CodeS-SourceS
salut
tu fais :
$formKids = $_POST['selectKids'];
alors que ton form c'est :
<input name="selectKids[]" type="checkbox" value="NAME" />
pour lister les enfants selectionnes :
foreach ($_POST['selectKids'] as $a){
    echo 'l\'enfant '.$a.' est selectionne !<br/>';
}
/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
vendredi 15 février 2008 à 13:00:28 | Re : Checkbox Formulaire Mail

Orange73

Membre Club
OK.

J'ai remplacer
$_POST['selectkids']
par
foreach ($_POST['selectkids'] as $formKids){
    $listKids = $formKids.' , ';
}


et dans $body = "Les Kids sont : $listKids ";

Mais cela ne marche tjs po ...

merci pour ta reponse.
vendredi 15 février 2008 à 13:17:48 | Re : Checkbox Formulaire Mail

coucou747

Administrateur CodeS-SourceS
en php, .= permet d'ajouter a la fin....
foreach ($_POST['selectkids'] as $formKids){
    $listKids. = $formKids.' , ';
}
$listKids=substr($listKids, 0, strlen($listKids)-2);

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
vendredi 15 février 2008 à 13:18:42 | Re : Checkbox Formulaire Mail

coucou747

Administrateur CodeS-SourceS
j'allais oublier...
il faut mettre $listKids=''; au debut, et la ligne :
$listKids=substr($listKids, 0, strlen($listKids)-2);
sert a ne pas avoir ", " a la fin de la variable...
/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
vendredi 15 février 2008 à 13:27:41 | Re : Checkbox Formulaire Mail

Orange73

Membre Club
Voici mon code :

<?php

$_POST = array_map('utf8_decode', $_POST);

$formSociety = $_POST['society'];
$formNom = $_POST['name'];
$formPrenom = $_POST['prename'];
$formAdresse = $_POST['adress'];
$formCP = $_POST['zipcode'];
$formVille = $_POST['city'];
$formPays = $_POST['country'];
$formTel = $_POST['phone'];
$formFax = $_POST['fax'];
$formEmail = $_POST['email'];
$listKids = '';

foreach ($_POST['selectkids'] as $formKids){
    $listKids .= $formKids." , ";
}
$listKids = substr($listKids, 0, strlen($listKids)-2);

$formKids = $_POST['selectkids'];
$formMoyenP = $_POST['moyenP'];
$formMsg = $_POST['remark'];

if($formMsg == '') {
   $formMsg = "Aucunes";
}

if($formFax == '') {
   $formFax = "n/c";
}


if(!empty($formSociety) && !empty($formNom) && !empty($formPrenom) && !empty($formAdresse) && !empty($formCP) && !empty($formVille) && !empty($formPays) && !empty($formTel) && !empty($formEmail) && !empty($formKids) && !empty($formMoyenP) ){

srand((double)microtime()*1000000);
$valeur = md5(uniqid(rand()));

$header = "From: MySociety <
monmail@mail.com>\n";
$header .= "Reply-To:
MySociety <monmail@mail.com>\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative; boundary=$valeur\n";

$Mail = "mail@mail.com";
$Subject = "-- Subject --";

$body = "
Les Kids sont : $listKids";

if( mail($Mail,$Subject,$body,$header) ){
     echo '<div style="color:red;">Votre souhait à bien été envoyé !</div>';
     } else{
          echo '<div style="color:red;">Une erreur est survenu lors de l\'envoi du message !</div>';
           }
} else{
     echo '<div style="color:red;">* Tous les champs indiqués par un * sont obligatoires</div>';
      }
     
?>

Mais cela ne marche tjs pas.. j'ai un . a la place de la liste
vendredi 15 février 2008 à 13:36:49 | Re : Checkbox Formulaire Mail

Orange73

Membre Club
Attention, en dessou de :
$listKids = substr($listKids, 0, strlen($listKids)-2);

il y a
$formKids = $_POST['selectkids'];

mais je l'ai enlevé



vendredi 15 février 2008 à 15:33:11 | Re : Checkbox Formulaire Mail

coucou747

Administrateur CodeS-SourceS
teste en supprimant :
$listKids = substr($listKids, 0, strlen($listKids)-2);
ou en faisant un print_r sur $_POST histoir de voir tes valeurs
/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
vendredi 15 février 2008 à 15:41:42 | Re : Checkbox Formulaire Mail

Orange73

Membre Club
en supprimant $listKids = substr($listKids, 0, strlen($listKids)-2); aucun changement...

un print_r($POST); me renvoie cela : [selectkids] => Array
vendredi 15 février 2008 à 16:42:52 | Re : Checkbox Formulaire Mail

coucou747

Administrateur CodeS-SourceS
print_r affiche le contenu de l'array....

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/

1 2

Cette discussion est classée dans : mail, checkbox, post, header, empty


Répondre à ce message

Sujets en rapport avec ce message

Vérificateur de changement de données [ par givit ] Bonjour @ tous,Je sais, c'est encore moi ... J'ai un petit souci avec un formulaire de modification de données. Il n'affiche rien lorsqu'il y Probleme parse error dans verification de champs vide [ par elt93 ] Bonjour,J'ai ajouté un 3 lignes de codes dans mon code d'envoi de mail php pour verifier si les champs de mon formulaire sont vides ou pas et quand je Formulaire avec uploads - quelques bug encore... [ par sokebana ] bonjourj'ai été pas mal aidé mais il me reste quelques erreurs sur ce doc php et je ne sais pas corrigerla liste d'erreurs:- le traitement ne gère pas SCRIPT PAYPAL IPN [ par cantador ] Bonsoir, Un souci avec ce script qui ne m'envoie pas de mail... [code=php] $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$valu PHP : Problème de retour sur formulaire [ par hakimbey ] Salut à toutes & tous Je bosse sur la page contact (de mon site) qui est presque finie, je recupère les données et j'ai mis en place un contrôle sur formulaire php [ par ainfographie ] Bonjour à tous, je viens vers vous car je désespère. J'ai créé un formulaire de contact, pour mon site, j'aimerais recevoir les infos dans ma boîte ma problement avec ma page d'incription [ par beninsta ] bonjour, je suis en bts devlopement et je doit céer un site web pour un projet. seulement voilà je n'arrive pas a coder ma page d'incription [^^sad1] formulaire d'ajout de produit [ par samia22 ] Bonjour à tous .. je fait mon formulaire d'ajout et ca marche bien.. mais il manque le test sur les champs de type entier et decimal.... vous envoi de mail [ par msi079 ] salut j'ai un problème d'envoi de mail. j'ai crée un code pour l'imputation de courrier aux agents de mon ministère. alors je voudrais que dès qu'on e Impossible de rediriger une page [ par frazeks1989 ] Bonjour,J'ai un problème avec une fonction mail qui est censsé rediriger simplement vers une page(error_mail.html) au cas que tous les champs n'ont pa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales