Checkbox PHP

cosmeticvirus Messages postés 2 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 5 mai 2009 - 4 mai 2009 à 17:11
cosmeticvirus Messages postés 2 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 5 mai 2009 - 5 mai 2009 à 09:53
Bonjour,

J'ai un formulaire flash composé de saisies de textes et de checkbox.
Via mon php et la réponse au formulaire par mail, je récupère bien les données des champs de texte, mais pas celles des checkbox.

Je ne comprend pas trop pourquoi, je ne suis pas une experte donc un petit coup de main serait le bienvenu.

Je vous laisse mon actionscript et mon php.
Javascript:Insert_Emoticon('/imgs2/smile.gif');


ACTIONSCRIPT:

import mx.controls.CheckBox;

stop();

var cbcongres:CheckBox = this.congres_cb;
var cbentreprises:CheckBox = this.entreprises_cb;
var cbsalon:CheckBox = this.salon_cb;
var cbcolloque:CheckBox = this.colloque_cb;
var cbautres:CheckBox = this.autres_cb;

var ecouteurCheckBox:Object = new Object();
ecouteurCheckBox.click = function(evt:Object) {
// On fait une requête Javascript permettant d'afficher le nom du checkBox qui
//a été coché.
getURL("javascript:alert('"+evt.target.label+"')");
};

// Cette fois ci on ajoute des écouteurs à chaques checkBoxs.
congres_cb.addEventListener("click",ecouteurCheckBox);
entreprises_cb.addEventListener("click",ecouteurCheckBox);
salon_cb.addEventListener("click",ecouteurCheckBox);
colloque_cb.addEventListener("click",ecouteurCheckBox);
autres_cb.addEventListener("click",ecouteurCheckBox);

dates = "";
dates2 = "";
nomeven = "";
nombre = "";
descriptif = "";
societe = "";
adress = "";
codepostal = "";
nom = "";
prenom = "";
tel = "";
fax = "";
email = "";

cbcongres.label = "Congrès";
cbentreprises.label = "Evenement d'entreprise";
cbsalon.label = "Salon";
cbcolloque.label = "Colloque/Assemblée";
cbautres.label = "Autres";
// Ne pas afficher le vilain rectangle jaune :-)
//_focusrect = false;

// ******************************************************************
// Définition de l'ordre de tabulation des différents éléments:
//Selection.setFocus("_level0.firstname");
dates.tabIndex = 1;
dates2.tabIndex = 2;
nomeven.tabIndex = 3;
nombre.tabIndex = 4;
descriptif.tabIndex = 5;
societe.tabIndex = 6;
adress.tabIndex = 7;
codepostal.tabIndex = 8;
nom.tabIndex = 9;
prenom.tabIndex = 10;
tel.tabIndex = 11;
fax.tabIndex = 12;
email.tabIndex = 13;

var typeCongres:Boolean;
var typeEntreprises:Boolean;
var typeSalon:Boolean;
var typeColloque:Boolean;
var typeAutres:Boolean;

typeCongres = congres_cb.selected;
typeEntreprises = entreprises_cb.selected;
typeSalon = salon_cb.selected;
typeColloque = colloque_cb.selected;
typeAutres = autres_cb.selected;

function validerFormulaire():String {

typeCongres = congres_cb.selected;
typeEntreprises = entreprises_cb.selected;
typeSalon = salon_cb.selected;
typeColloque = colloque_cb.selected;
typeAutres = autres_cb.selected;

dates = tiDate.text;
dates2 = tiDate2.text;
nomeven = tiEvent.text;
nombre = tiNombre.text;
descriptif = tiDesc.text;
societe = tiSociete.text;
adress = tiAd.text;
codepostal = tiCode.text;
nom = tiNom.text;
prenom = tiPrenom.text;
tel = tiTel.text;
fax = tiFax.text;
email = tiEmail.text;



var erreurs:String = "";



if (email == "") {
erreurs += "Merci de remplir le champ email"+newline;
} else {
var atIndex:Number = email.indexOf("@");
var dotIndex:Number = email.indexOf(".", atIndex);
trace(atIndex+" "+dotIndex);
if (atIndex -1 || dotIndex -1 || dotIndex-atIndex<=1) {
erreurs += "L'email n'est pas valide"+newline;
}
}
return erreurs;
}


Sur mon bouton envoyer >
on (release) {
// On teste si les champs sont remplis (d'autres tests sont possibles !)
if ((email != "") && (email.indexOf("@") != -1) && (email.indexOf(".") != -1) && (nom != "") && (prenom != "") && (societe != "") && (tel != "")) {
loadVariablesNum("flaform.php", 0, "POST");
var erreurs:String = validerFormulaire();

gotoAndPlay(2);
} else {
messErreur2 = "Vous n'avez pas rempli tous les champs obligatoires* ou ils sont mal remplis";
}
}



Et mon PHP

<?php
#
//$MailTo="centre-conferences@orleansgestion.fr";
$to="acharlotte@deewy-group.com";

# fonction permettant l'encodage des caractres accentuŽs
function getFormatedText($texte){
$texte =utf8_decode($texte);
$texte =eregi_replace( "\r", "\n", $texte);
$texte =stripcslashes($texte);
return $texte;
}
# fin de la fonction

# Checkbox
if (isset($_POST['typeCongres']))
{
if($_POST['typeCongres']=="true") {
$evenement1="oui";
}
else {
$evenement1="non";
}
}

////////////
if (isset($_POST['typeEntreprises']))
{
if($_POST['typeEntreprises']=="true") {
$evenement2="oui";
}
else {
$evenement2="non";
}
}
////////////
if (isset($_POST['typeSalon']))
{
if($_POST['typeSalon']=="true") {
$evenement3="oui";
}
else {
$evenement3="non";
}
}
////////////
if (isset($_POST['typeColloque']))
{
if($_POST['typeColloque']=="true") {
$evenement4="oui";
}
else {
$evenement4="non";
}
}
////////////
if (isset($_POST['typeAutres']))
{
if($_POST['typeAutres']=="true") {
$evenement5="oui";
}
else {
$evenement5="non";
}
}
#Fin Checkbox


$dates=getFormatedText($_POST['dates']);
$dates2=getFormatedText($_POST['dates2']);
$nomeven=getFormatedText($_POST['nomeven']);
$nombre=getFormatedText($_POST['nombre']);
$descriptif=getFormatedText($_POST['descriptif']);
$societe=getFormatedText($_POST['societe']);
$adress=getFormatedText($_POST['adress']);
$codepostal=getFormatedText($_POST['codepostal']);
$nom=getFormatedText($_POST['nom']);
$prenom=getFormatedText($_POST['prenom']);
$tel=getFormatedText($_POST['tel']);
$fax=getFormatedText($_POST['fax']);
$email=getFormatedText($_POST['email']);



#
# Formating Date ############################################################
# ("m.d.Y"); pour passer au format europŽen ("d.m.Y");
# Pour rajouter les heures de dŽcalage horaire ,ajouter "time()+3600*(2+date("I")));" +2 heure d'ŽtŽ RŽunion
$nowDay=date("d.m.Y");
$nowClock=date("H:i:s",time()+3600*(1+date("I")));
#
# Formating Body content ######################################################
#
$FormContent="

----------------------------------------------------------------------------\n

Informations completées sur le formulaire du site Orléans Gestion Conférence

----------------------------------------------------------------------------\n
----------------------------------------------------------------------------\n

Type d'événement : \n
Congrès: $evenement1\n
echo".$_POST['typeColloque'].";
Evenement d'entreprise: $evenement2\n
echo".$_POST['typeEntreprises'].";
Salon: $evenement3\n
echo".$_POST['typeSalon'].";
Colloque/Assemblée: $evenement4\n
echo".$_POST['typeColloque'].";
Autres: $evenement5\n
echo".$_POST['typeAutres'].";
----------------------------------------------------------------------------\n
Dates du : $dates\n
----------------------------------------------------------------------------\n
au (inclus) : $dates2\n
----------------------------------------------------------------------------\n
Nom de l'évènement: $nomeven\n
----------------------------------------------------------------------------\n
Nombre de participants: $nombre\n
----------------------------------------------------------------------------\n
Descriptif des besoins: $descriptif\n
----------------------------------------------------------------------------\n
La personne souhaite : $souhait1\n
----------------------------------------------------------------------------\n
Société: $societe\n
----------------------------------------------------------------------------\n
Adresse: $adress\n
----------------------------------------------------------------------------\n
Code postal et ville : $codepostal\n
----------------------------------------------------------------------------\n
Nom: $nom\n
Prénom: $prenom\n
----------------------------------------------------------------------------\n
Le numéro de téléphone: $tel\n
----------------------------------------------------------------------------\n
Numéro de Fax: $fax\n
----------------------------------------------------------------------------\n
Email: $email\n
----------------------------------------------------------------------------\n


".urlencode(utf8_encode($FormContent));
#
#
mail($to, "$Subject (de $prenom $nom)", $FormContent, "From: $email");
#
#
# Autoresponder #############################################################
#
#
$filename = "answer.txt";
$fd = fopen( $filename, "r" );
$contents = fread( $fd, filesize( $filename ) );
fclose( $fd );
mail( "$email", "Merci de votre envoi - www.orleans-gestion.fr/conferences/", "$contents\n\n",
"From:centre-conferences@orleansgestion.fr \n" );
#
#
# Flashsignal Variable ######################################################
#
$signal=1;
echo "signal=$signal";
#
###############################################################################
???>



Voila, merci beaucoup à vous tous si vous y jetez un oeil

1 réponse

cosmeticvirus Messages postés 2 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 5 mai 2009
5 mai 2009 à 09:53
oops dsl pour la mise en page
0
Rejoignez-nous