Bonjour,
Besoin d'aide, je ne trouve rien qui réponds à ma requête
J'ai fait un formulaire qui marche tout est ok sauf que j'ai mis une "listbox" pour les sujets
dans la
function envoiMail()
{
$messageMail .= "----------Sujet-------------". N;
$messageMail .= $_REQUEST['sujet'] . N;
$messageMail .= "----------------------------". N;
$envoi2=mail($_REQUEST['mail'], utf8_decode ("Réponse à votre Mail"), utf8_decode ($messageMail2), $enTetesMail);
}
je ne sais pas quoi écrire dans $messageMail .= $_REQUEST['sujet'] pour récupérer le sujet demandé. Merci de votre aide. je reçois le mail mais avec le sujet "absent !!!
Voici une partie du formulaire (un peu épuré) je n'ai gardé que les trucs importants concernant "listeSujet"
<?php
// constantes
define("N", "\n");
define("BR", "<br />");
// variables
$codeHTMLformulaire;
$messageErreur;
$messageValide;
$sujetValide = false;
$messageOK;
// liste des sujets
$listeSujet = array();
$listeSujet[0] = array("", "J'ai une fête à organiser");
$listeSujet[1] = array("", "Cours de théâtre, atelier...");
$listeSujet[2] = array("", "Besoin d'un renseignement");
$listeSujet[3] = array("", "Nous sommes une socièté");
$listeSujet[4] = array("", "C'est pour faire un cadeau");
$listeSujet[5] = array("", "Autre");
// initialisation du formulaire
function initFormulaire()
{
// si le formulaire a déjà été validé
if(isset ($_REQUEST['envoyer']))
{
verificationFormulaire();
}
// si le formulaire n'a jamais été validé
else
{
creationFormulaire();
}
}
// création du formulaire
function creationFormulaire()
{ // variables
global $codeHTMLformulaire;
global $messageErreur;
global $messageValide;
global $listeSujet;
global $messageOK;
//HTML
$codeHTMLformulaire .= '<form id="form_1" method="post" action="' . $_SERVER['PHP_SELF'] . '">'. N ;
$codeHTMLformulaire .= '<p>'. N ;
$codeHTMLformulaire .= '<label>Sujet * </label>'. N ;
//sujet
$codeHTMLformulaire .= '<select name="sujet">'. N ;
$codeHTMLformulaire .= '<option value="">Selectionnez</option>'. N ;
// DUPLICATION DES PAYS
for ($i = 0; $i < count($listeSujet); $i++)
{
// si un pays a été selectionné
if(!empty($_REQUEST['sujet']))
{
//si une des valeurs du pays est egale à la selection precedente
if($listeSujet[$i][0] == $_REQUEST['sujet'])
{
// ajout de la propriete selected
$codeHTMLformulaire .= '<option value="'. $listeSujet[$i][0] . '" selected="selected">' . $listeSujet[$i][1]. '</option>'. N ;
}
// si l'une des valeurs de pays n'est pas egale à la selection precedente
else
{
$codeHTMLformulaire .= '<option value="'. $listeSujet[$i][0] . '">' . $listeSujet[$i][1] .'</option>'. N ;
}
}
else
{
$codeHTMLformulaire .= '<option value="'. $listeSujet[$i][0] . '">' . $listeSujet[$i][1] .'</option>'. N ;
}
}
// affichage
echo $codeHTMLformulaire;
}
// verification du formulaire
function verificationFormulaire()
{
// variables globales
global $nomValide;
global $prenomValide;
global $mailValide;
global $telephoneValide;
global $sujetValide;
global $messageValide;
global $messageErreur;
global $messageOK;
########################################### sujet
if(empty($_REQUEST['sujet'])==true)
{
$sujetValide = true;
}
// si le sujet n'est pas vide
else
{
$sujetValide = false;
}
// verification finale du formulaire
// si le formulaire n'est pas valide
if ($nomValide == false || $prenomValide == false || $mailValide == false || $telephoneValide == false || $sujetValide == false || $messageValide == false )
{
$messageOK = '';
//recréation du formulaire
creationFormulaire();
}
// si le formulaire est valide
else
{
envoiMail();
$nomValide = false;
$prenomValide = false;
$mailValide = false;
$telephoneValide = false;
$sujetValide = false;
$messageValide = false;
$_REQUEST['nom'] = '';
$_REQUEST['prenom'] = '';
$_REQUEST['mail'] = '';
$_REQUEST['telephone'] = '';
$_REQUEST['sujet'] = '';
$_REQUEST['message'] = '';
$messageOK = 'Merci, vous recevrez une reponse dans les plus brefs delais';
creationFormulaire();
}
}
//verification du mail
function validationMail($mail)
{
$modeleMail = "^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-.]?[[:alnum:]])*\.([a-z]{2,4})$^";
if (preg_match($modeleMail, $mail))
{
return true;
}
// si le mail n'est pas valide
else
{
return false;
}
}
//fonction envoi Mail
function envoiMail()
{
$messageMail = "------------Nom -------------". N;
$messageMail .= $_REQUEST['nom'] . N;
$messageMail .= "----------------------------". N;
$messageMail .= "----------Prénom -----------". N;
$messageMail .= $_REQUEST['prenom'] . N;
$messageMail .= "----------------------------". N;
$messageMail .= "----------Mail--------------". N;
$messageMail .= $_REQUEST['mail'] . N;
$messageMail .= "----------------------------". N;
$messageMail .= "------- Téléphone ----------". N;
$messageMail .= $_REQUEST['telephone'] . N;
$messageMail .= "----------------------------". N;
$messageMail .= "----------Sujet-------------". N;
$messageMail .= $_REQUEST['sujet'] . N;
$messageMail .= "----------------------------". N;
$messageMail .= "-----------Message----------". N;
$messageMail .= $_REQUEST['message'] . N;
$messageMail .= "----------------------------". N;
$envoi2=mail($_REQUEST['mail'], utf8_decode ("Réponse à votre Mail"), utf8_decode ($messageMail2), $enTetesMail);
}
?>
Besoin d'aide, je ne trouve rien qui réponds à ma requête
J'ai fait un formulaire qui marche tout est ok sauf que j'ai mis une "listbox" pour les sujets
dans la
function envoiMail()
{
$messageMail .= "----------Sujet-------------". N;
$messageMail .= $_REQUEST['sujet'] . N;
$messageMail .= "----------------------------". N;
$envoi2=mail($_REQUEST['mail'], utf8_decode ("Réponse à votre Mail"), utf8_decode ($messageMail2), $enTetesMail);
}
je ne sais pas quoi écrire dans $messageMail .= $_REQUEST['sujet'] pour récupérer le sujet demandé. Merci de votre aide. je reçois le mail mais avec le sujet "absent !!!
Voici une partie du formulaire (un peu épuré) je n'ai gardé que les trucs importants concernant "listeSujet"
<?php
// constantes
define("N", "\n");
define("BR", "<br />");
// variables
$codeHTMLformulaire;
$messageErreur;
$messageValide;
$sujetValide = false;
$messageOK;
// liste des sujets
$listeSujet = array();
$listeSujet[0] = array("", "J'ai une fête à organiser");
$listeSujet[1] = array("", "Cours de théâtre, atelier...");
$listeSujet[2] = array("", "Besoin d'un renseignement");
$listeSujet[3] = array("", "Nous sommes une socièté");
$listeSujet[4] = array("", "C'est pour faire un cadeau");
$listeSujet[5] = array("", "Autre");
// initialisation du formulaire
function initFormulaire()
{
// si le formulaire a déjà été validé
if(isset ($_REQUEST['envoyer']))
{
verificationFormulaire();
}
// si le formulaire n'a jamais été validé
else
{
creationFormulaire();
}
}
// création du formulaire
function creationFormulaire()
{ // variables
global $codeHTMLformulaire;
global $messageErreur;
global $messageValide;
global $listeSujet;
global $messageOK;
//HTML
$codeHTMLformulaire .= '<form id="form_1" method="post" action="' . $_SERVER['PHP_SELF'] . '">'. N ;
$codeHTMLformulaire .= '<p>'. N ;
$codeHTMLformulaire .= '<label>Sujet * </label>'. N ;
//sujet
$codeHTMLformulaire .= '<select name="sujet">'. N ;
$codeHTMLformulaire .= '<option value="">Selectionnez</option>'. N ;
// DUPLICATION DES PAYS
for ($i = 0; $i < count($listeSujet); $i++)
{
// si un pays a été selectionné
if(!empty($_REQUEST['sujet']))
{
//si une des valeurs du pays est egale à la selection precedente
if($listeSujet[$i][0] == $_REQUEST['sujet'])
{
// ajout de la propriete selected
$codeHTMLformulaire .= '<option value="'. $listeSujet[$i][0] . '" selected="selected">' . $listeSujet[$i][1]. '</option>'. N ;
}
// si l'une des valeurs de pays n'est pas egale à la selection precedente
else
{
$codeHTMLformulaire .= '<option value="'. $listeSujet[$i][0] . '">' . $listeSujet[$i][1] .'</option>'. N ;
}
}
else
{
$codeHTMLformulaire .= '<option value="'. $listeSujet[$i][0] . '">' . $listeSujet[$i][1] .'</option>'. N ;
}
}
// affichage
echo $codeHTMLformulaire;
}
// verification du formulaire
function verificationFormulaire()
{
// variables globales
global $nomValide;
global $prenomValide;
global $mailValide;
global $telephoneValide;
global $sujetValide;
global $messageValide;
global $messageErreur;
global $messageOK;
########################################### sujet
if(empty($_REQUEST['sujet'])==true)
{
$sujetValide = true;
}
// si le sujet n'est pas vide
else
{
$sujetValide = false;
}
// verification finale du formulaire
// si le formulaire n'est pas valide
if ($nomValide == false || $prenomValide == false || $mailValide == false || $telephoneValide == false || $sujetValide == false || $messageValide == false )
{
$messageOK = '';
//recréation du formulaire
creationFormulaire();
}
// si le formulaire est valide
else
{
envoiMail();
$nomValide = false;
$prenomValide = false;
$mailValide = false;
$telephoneValide = false;
$sujetValide = false;
$messageValide = false;
$_REQUEST['nom'] = '';
$_REQUEST['prenom'] = '';
$_REQUEST['mail'] = '';
$_REQUEST['telephone'] = '';
$_REQUEST['sujet'] = '';
$_REQUEST['message'] = '';
$messageOK = 'Merci, vous recevrez une reponse dans les plus brefs delais';
creationFormulaire();
}
}
//verification du mail
function validationMail($mail)
{
$modeleMail = "^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-.]?[[:alnum:]])*\.([a-z]{2,4})$^";
if (preg_match($modeleMail, $mail))
{
return true;
}
// si le mail n'est pas valide
else
{
return false;
}
}
//fonction envoi Mail
function envoiMail()
{
$messageMail = "------------Nom -------------". N;
$messageMail .= $_REQUEST['nom'] . N;
$messageMail .= "----------------------------". N;
$messageMail .= "----------Prénom -----------". N;
$messageMail .= $_REQUEST['prenom'] . N;
$messageMail .= "----------------------------". N;
$messageMail .= "----------Mail--------------". N;
$messageMail .= $_REQUEST['mail'] . N;
$messageMail .= "----------------------------". N;
$messageMail .= "------- Téléphone ----------". N;
$messageMail .= $_REQUEST['telephone'] . N;
$messageMail .= "----------------------------". N;
$messageMail .= "----------Sujet-------------". N;
$messageMail .= $_REQUEST['sujet'] . N;
$messageMail .= "----------------------------". N;
$messageMail .= "-----------Message----------". N;
$messageMail .= $_REQUEST['message'] . N;
$messageMail .= "----------------------------". N;
$envoi2=mail($_REQUEST['mail'], utf8_decode ("Réponse à votre Mail"), utf8_decode ($messageMail2), $enTetesMail);
}
?>