OVH Cloud OVH Cloud

R?ception des variables de formulaire...

1 réponse
Avatar
Raph3
Bonjour, j'ai un soucis dans mon formulaire flash.
Le probl?me est que je travaille avec un kit graphique et je me lance dans
flash depuis peu !

J'ai un formulaire qui contient 4 champ : nom, pr?nom, e-mail, message

J'ai vu quand je regarde le code du bouton clear que c'est marqu? :

_root.t1 = "";
_root.t2 = "";
_root.t3 = "";
_root.t4 = "";

Je pense donc que mes variables de formulaire sont soit : "_root.t1" ..
"_root.t4" soir tout simplement "t1" .. "t4"
Mon code action script (pour le bouton send) est le suivant :

on (release) {
if ((_root.t1 != "") && (_root.t2 != "") && (_root.t3 != "") && (_root.t4 !=
"")) {
loadVariablesNum ("mail.php", 0, "POST");
}

J'ai donc un fichier mail.php qui s'occupe d'envoyer les donn?es, le voici :

<?

$nom = $_POST["_root.t1"];
$prenom = $_POST["_root.t2"];
$mail = $_POST["_root.t3"];
$message = $_POST["_root.t4"];

mail(
"MON_MAIL",
"Message de M. $nom",
"Nom : $nom \nPr?nom : $prenom \nE-mail : $mail \n\nMessage : $message",
"from:$mail"
);

?>

Si l'utilisateur clique sur envoyer, je re?ois un e-mail, mais ne comportant
aucune donn?e du formulaire, je re?ois quelque chose qui ressemble ? ceci :

Message de M.

Nom :
Pr?nom :
E-mail :

Message :

Je n'arrive pas ? trouver mon erreur, c'est s?rement lors de l'envoi ou de la
r?ception des variables !

J'esp?re que quelqu'un pourra m'aider, merci d'avance !!

1 réponse

Avatar
Seb
> J'ai donc un fichier mail.php qui s'occupe d'envoyer les donn?es, le


voici :

<?

$nom = $_POST["_root.t1"];
$prenom = $_POST["_root.t2"];
$mail = $_POST["_root.t3"];
$message = $_POST["_root.t4"];




supprime le "_root" dans ton code php, il faut :

$nom = $_POST["t1"];
_root est utilisé dans flash pour aller chercher la variable depuis la
racine du flash, le nom de ta variable est juste "t1"

aurte pb : dans ton flash tu as :

loadVariablesNum ("mail.php", 0, "POST");


la fonction laodVariable est utilisée pour charger des donnes externes dans
flash, dans ton cas tu veux envoyé des donnees a la page php => regarde du
cote de getURL() (ou loadVars.send())

Seb