Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 11 utilisateurs en ligne, consultez le détail
Auteur Message
lecharcutierdelinux
#0 Message posté le : 21-05-2007 à 20:13:51


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 27-01-2003
Nombre de messages : 530
Bonjour à tous,

j'arrive pas à finaliser l'envoi de mon mail à cause d'une checkbox. Je sais afficher les valeurs mais pas les mettre dans la variable $message qui sera posté par mail:


$message="-Arrivée de Mr: $arrivee_nom $arrivee_prenom.";

$message.="\n";

$message.="-Dans la société: $arrivee_societe";

$message.="\n";

$message.="-En tant que (facultatif): $arrivee_fonction";

$message.="\n";

$message.="-Poste à durée: $arrivee_duree";

$message.="\n";

$message.="-Bureau d'accueil (facultatif): $arrivee_bureau.";

$message.="\n";

$message.="-La personne sera mobile ? $arrivee_mobilite";

$message.="-Interviendra dans les sociétés suivantes :";

if (isset($_POST['arrivee_mobilite_societe'])) {

    for ($i = 0, $c = count($_POST['arrivee_mobilite_societe']); $i < $c; $i++) {

        echo "<br/>". $_POST['arrivee_mobilite_societe'][$i];

    }

}



Ca bloque sur la dernière, elle est pas à priori inséré dans la variable $message. A vrai dire, je me demande même si cen'est pas une abération ce que j'ai écrit... Ca s'affiche dans la page web tout seul alors que ça devrait être posté, surement à cuase de mon echo mais je sais pas comment mettre dans une variable tous les choix cochés?

D'avance merci!

-------------------------------------
Le BOF de Linux: LFS & Slack (ça fait + pro).Les RPM c'est pour les tapettes!Sexe : 38 centimetres, "Linux rulezzzz",Recompilations:167,Recompilations utiles:0.
Azollyx
#1 Message posté le : 21-05-2007 à 21:04:32


Naboo


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 2085
T'as essayé ça ?

$message="-Arrivée de Mr: $arrivee_nom $arrivee_prenom.";

$message.="\n";

$message.="-Dans la société: $arrivee_societe";

$message.="\n";

$message.="-En tant que (facultatif): $arrivee_fonction";

$message.="\n";

$message.="-Poste à durée: $arrivee_duree";

$message.="\n";

$message.="-Bureau d'accueil (facultatif): $arrivee_bureau.";

$message.="\n";

$message.="-La personne sera mobile ? $arrivee_mobilite";

$message.="-Interviendra dans les sociétés suivantes :";

if (isset($_POST['arrivee_mobilite_societe'])) {

    for ($i = 0, $c = count($_POST['arrivee_mobilite_societe']); $i < $c; $i++) {

        $message.= "<br/>". $_POST['arrivee_mobilite_societe'][$i];

    }

}



-------------------------------------
toto
lecharcutierdelinux
#2 Message posté le : 22-05-2007 à 14:03:16


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 27-01-2003
Nombre de messages : 530
Merci ça fonctionne, j'ai un autre probleme c'est que si qqun fait un espace dans ma reponse par exemple un commentaire dans le formulaire genre "livrer chez Mr X", les reponses suivantes ne sautent plus l'espace:

Voici le code:

$message="-Depart de : $depart_nom $depart_prenom.";
$message.="\n";
$message.="-Quitte la societe : $depart_societe.";
$message.="\n";
$message.="-Occupait la fonction (facultatif): $depart_fonction.";
$message.="\n";
$message.="-Supprimer le mail ? $depart_suppr_mail.";
$message.="\n";
$message.="-Forwarder le mail sur (facultatif) ? $depart_adress_forward.";
$message.="\n";
$message.="Retour du PC? $depart_retour_pc";
$message.="\n";
$message.="PC récupéré par: $depart_who_recup_pc";
$message.="\n";
$message.="Commentaires aventuels: $depart_comment_retour";
$message.="\n";
$message.="Bloquer compte SAP? $depart_bloquer_sap_compte";
$message.="\n";
$message.="-Ce formulaire a été rempli par : ".$_SESSION['user'];

Une idée?

-------------------------------------
Le BOF de Linux: LFS & Slack (ça fait + pro).Les RPM c'est pour les tapettes!Sexe : 38 centimetres, "Linux rulezzzz",Recompilations:167,Recompilations utiles:0.
jblecanard
#3 Message posté le : 22-05-2007 à 17:07:02


Jedi


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
lecharcutierdelinux a écrit :


Merci ça fonctionne, j'ai un autre probleme c'est que si qqun fait un espace dans ma reponse par exemple un commentaire dans le formulaire genre "livrer chez Mr X", les reponses suivantes ne sautent plus l'espace:


Je ne comprend pas ce que ça veut dire. "Ne plus sauter l'espace ?" Quel espace ? Qu'entends tu par sauter ?

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
lecharcutierdelinux
#4 Message posté le : 22-05-2007 à 17:29:42


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 27-01-2003
Nombre de messages : 530
si par exemple à la reponse:
message.="-Occupait la fonction (facultatif): $depart_fonction.";

si l'utilisateur a rempli "acheteur international", les réponses suivantes ne reviennent plus à la ligne comme si les "\n" suivants n'étaient plus pris en compte... C'est super bizarre.

-------------------------------------
Le BOF de Linux: LFS & Slack (ça fait + pro).Les RPM c'est pour les tapettes!Sexe : 38 centimetres, "Linux rulezzzz",Recompilations:167,Recompilations utiles:0.
jblecanard
#5 Message posté le : 22-05-2007 à 17:37:58


Jedi


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
C'est moins que l'on puisse dire !

D'autant plus que ton code fonctionne très bien chez moi...


N'oublie pas que le html ne prend pas en compte les retours à la ligne. Si tu fais un "echo($message)", il faut regarder le code source html pour le voir.
Vu que c'est pour un envoi de mail, c'est très bien que ce soit de simples retours à la ligne.

--Message édité par jblecanard le 22-05-2007 à 17:38:08--


-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -