8791 sujets

Développement web côté serveur, CMS

Bonjour,

Besoin d'aide,.. après moult recherches, 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;
}
je ne sais pas quoi écrire dans $messageMail .= $_REQUEST['sujet'] pour récupérer le sujet demandé. Merci de votre aide. je reçois mon mail mais avec le sujet "absent / vide" !!!

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 SUJETS
for ($i = 0; $i < count($listeSujet); $i++)
{
// si un sujet a été selectionné
if(!empty($_REQUEST['sujet']))
{
//si une des valeurs du sujet 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 sujet 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'] = '';
[b]$_REQUEST['sujet'] = '';[/b]
$_REQUEST['message'] = '';
$messageOK = 'Merci, vous recevrez une reponse dans les plus brefs delais';
creationFormulaire(); 
} 
}

}
//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  listebox pas pris en compte-------------". 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);

} 
?>


Modifié par Pink_Cystal75 (13 Jul 2012 - 16:59)
EDIT: désolé j'avais pas compris que tu essayé d’éditer ton post précédent, j'ai cru que tu faisais du forcing parce que personne ne t'avais répondu. Je vais signaler à la modération de supprimer ou verrouiller ton autre post.
Modifié par jb_gfx (13 Jul 2012 - 23:18)