8797 sujets

Développement web côté serveur, CMS

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);

}
?>
Bonjour et bienvenue parmi nous Smiley smile

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

D'ailleurs, je rappelle que le lien "Aide" qui apparaît dans le menu du forum est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait courtois de ta part de bien vouloir en prendre connaissance.

Bonne continuation Smiley smile

upload/1-code.gif