formulaire PHP

Petit nouveau ! | 3 Messages

19 juil. 2005, 13:38

Bonjour et merci d'avance pour votre aide !
Voici le code php que j'utilise pour un formulaire avec renvoi sur mail, cela fonctionne bien sauf que tous les champs apparaissent en mettant "oui" qd ça a été coché et vide qd ça ne l'est pas.
Ce que je voudrai c'est que uniquement ce qui a été coché ou rempli aparaisse sur le mail. encore merci !
<?php

$msg = "usine:\t$usine\n";

$msg1 = "atelier:\t$atelier\n";

$msg2 = "magasin:\t$magasin\n";

$msg3 = "bureau:\t$bureau\n";

$msg4 = "succursale:\t$succursale\n";

$msg5 = "depot:\t$depot\n";

$msg6 = "autres:\t$autres\n";

$msg7 = "raison sociale obligatoire:\t$obligatoire\n";

$msg8 = "raison sociale abregee:\t$abregee\n";

$msg9 = "rc:\t$rc\n";

$msg10 = "ville:\t$ville\n";

$msg11 = "annee:\t$annee\n";

$msg12 = "forme juridique:\t$forme\n";

$msg13 = "capital social:\t$capital\n";

$msg14 = "date capital:\t$date\n";

$msg15 = "ident.fisc:\t$ident\n";

$msg16 = "tva:\t$tva\n";

$msg17 = "patente:\t$patente\n";

$msg18 = "adresse:\t$adresse\n";

$msg19 = "etage:\t$etage\n";

$msg20 = "ville:\t$ville\n";

$msg21 = "bp:\t$bp\n";

$msg22 = "villebp:\t$villebp\n";

$msg23 = "email:\t$email\n";

$msg24 = "site web:\t$site\n";

$msg25 = "tel:\t$tel\n";

$msg26 = "tel1:\t$tel1\n";

$msg27 = "tel2:\t$tel2\n";

$msg28 = "fax:\t$fax\n";

$msg29 = "fax1:\t$fax1\n";

$msg30 = "dirigeant:\t$dirigeant\n";

$msg31 = "fonction:\t$fonction\n";

$msg32 = "dirigeant1:\t$dirigeant1\n";

$msg33 = "fonction1:\t$fonction1\n";

$msg34 = "dirigeant2:\t$dirigeant2\n";

$msg35 = "fonction2:\t$fonction2\n";

$msg36 = "dirigeant3:\t$dirigeant3\n";

$msg37 = "fonction3:\t$fonction3\n";

$msg38 = "activites:\t$activites\n";

$msg39 = "nb d'employes:\t$employes\n";

$msg40 = "nb de cadres:\t$cadres\n";

$msg41 = "importateur:\t$importateur\n";

$msg42 = "exportateur:\t$exportateur\n";

$msg43 = "fabricant:\t$fabricant\n";

$msg44 = "distributeur:\t$distributeur\n";

$msg45 = "services:\t$services\n";

$msg46 = "date du quastionnaire:\t$aujourdhui\n";

$msg47 = "infos communiquees par:\t$nom\n";

$msg48 = "prenom:\t$prenom\n";

$msg49 = "poste:\t$poste\n";

$recipient = "[email protected]";
$subject = "Recensement";

$mailheaders = "From: formulaire <> \n";
$mailheaders .= "Reply-To: $email\n\n";

mail("$recipient"," $subject", "$msg
$msg1
$msg2
$msg3
$msg4
$msg5
$msg6
$msg7
$msg8
$msg9
$msg10
$msg11
$msg12
$msg13
$msg14
$msg15
$msg16
$msg17
$msg18
$msg19
$msg20
$msg21
$msg22
$msg23
$msg24
$msg25
$msg26
$msg27
$msg28
$msg29
$msg30
$msg31
$msg32
$msg33
$msg34
$msg35
$msg36
$msg37
$msg38
$msg39
$msg40
$msg41
$msg42
$msg43
$msg44
$msg45
$msg46
$msg47
$msg48
$msg49", "$mailheaders");

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire Envoyé!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $prenom $sender_name</H1>";
echo "<P align=center>";
echo "Votre demande a bien été enregistrée</P>";
echo "</BODY></HTML>";

?>

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 juil. 2005, 13:50

Modération :
  1. On ne poste pas dans le "Forum des développeurs". Tu ne sais pas lire ?
    Alors direction "Débuter en PHP".
  2. Quand on s'est inscrit, il existe une fonction mer-veil-leuse qui permet d'éditer ses posts et de mettre le PHP entre balises [ php ] [ /php ], disponibles aussi en petits boutons dans le formulaire "Poster une réponse".
à quand une section : "Débuter sur le forum" ?
[/color]
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

ViPHP
pjl
ViPHP | 2119 Messages

19 juil. 2005, 13:57

de plus une question strictement identique a été posée ce mois-ci.

Petit nouveau ! | 3 Messages

19 juil. 2005, 17:50

Comme vous avez pû le constater je susi une vrai débutante 1/ sur le forum et 2/ sur php, j'ai bien cherché qqun qui a le même pb que moi sur le forum, en vain...Je vous remercie donc de m'éclairer sur mon ptit pb (qu'uniquement les champs saisis e les cases cochées apparaissent) MERCI INFINIMENT
<?php 

$msg = "usine:\t$usine\n";

$msg1 = "atelier:\t$atelier\n";

$msg2 = "magasin:\t$magasin\n";

$msg3 = "bureau:\t$bureau\n";

$msg4 = "succursale:\t$succursale\n";

$msg5 = "depot:\t$depot\n";

$msg6 = "autres:\t$autres\n";

$msg7 = "raison sociale obligatoire:\t$obligatoire\n";

$msg8 = "raison sociale abregee:\t$abregee\n";

$msg9 = "rc:\t$rc\n";

$msg10 = "ville:\t$ville\n";

$msg11 = "annee:\t$annee\n";

$msg12 = "forme juridique:\t$forme\n";

$msg13 = "capital social:\t$capital\n";

$msg14 = "date capital:\t$date\n";

$msg15 = "ident.fisc:\t$ident\n";

$msg16 = "tva:\t$tva\n";

$msg17 = "patente:\t$patente\n";

$msg18 = "adresse:\t$adresse\n";

$msg19 = "etage:\t$etage\n";

$msg20 = "ville:\t$ville\n";

$msg21 = "bp:\t$bp\n";

$msg22 = "villebp:\t$villebp\n";

$msg23 = "email:\t$email\n";

$msg24 = "site web:\t$site\n";

$msg25 = "tel:\t$tel\n";

$msg26 = "tel1:\t$tel1\n";

$msg27 = "tel2:\t$tel2\n";

$msg28 = "fax:\t$fax\n";

$msg29 = "fax1:\t$fax1\n";

$msg30 = "dirigeant:\t$dirigeant\n";

$msg31 = "fonction:\t$fonction\n";

$msg32 = "dirigeant1:\t$dirigeant1\n";

$msg33 = "fonction1:\t$fonction1\n";

$msg34 = "dirigeant2:\t$dirigeant2\n";

$msg35 = "fonction2:\t$fonction2\n";

$msg36 = "dirigeant3:\t$dirigeant3\n";

$msg37 = "fonction3:\t$fonction3\n";

$msg38 = "activites:\t$activites\n";

$msg39 = "nb d'employes:\t$employes\n";

$msg40 = "nb de cadres:\t$cadres\n";

$msg41 = "importateur:\t$importateur\n";

$msg42 = "exportateur:\t$exportateur\n";

$msg43 = "fabricant:\t$fabricant\n";

$msg44 = "distributeur:\t$distributeur\n";

$msg45 = "services:\t$services\n";

$msg46 = "date du quastionnaire:\t$aujourdhui\n";

$msg47 = "infos communiquees par:\t$nom\n";

$msg48 = "prenom:\t$prenom\n";

$msg49 = "poste:\t$poste\n";

$recipient = "[email protected]";
$subject = "Recensement";

$mailheaders = "From: formulaire <> \n";
$mailheaders .= "Reply-To: $email\n\n";

mail("$recipient"," $subject", "$msg
$msg1
$msg2
$msg3
$msg4
$msg5
$msg6
$msg7
$msg8
$msg9
$msg10
$msg11
$msg12
$msg13
$msg14
$msg15
$msg16
$msg17
$msg18
$msg19
$msg20
$msg21
$msg22
$msg23
$msg24
$msg25
$msg26
$msg27
$msg28
$msg29
$msg30
$msg31
$msg32
$msg33
$msg34
$msg35
$msg36
$msg37
$msg38
$msg39
$msg40
$msg41
$msg42
$msg43
$msg44
$msg45
$msg46
$msg47
$msg48
$msg49", "$mailheaders");

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire  Envoyé!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $prenom $sender_name</H1>";
echo "<P align=center>";
echo "Votre demande a bien été enregistrée</P>";
echo "</BODY></HTML>";

?> 

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

19 juil. 2005, 17:53

seules les cases cochées renverront une variable donc il suffit de tester l'existence de la variable avec isset()

sinon pour un champ texte il suffit de tester s'il est vide ou non avec la fonction empty()

isset => http://fr.php.net/manual/fr/function.isset.php
empty => http://fr.php.net/manual/fr/function.empty.php

Mammouth du PHP | 19672 Messages

19 juil. 2005, 17:56

Et où sont les parties du code où tu vérifie ça justement ? Là, je ne vois rien: tu envoies tout en vrac dans un mail sans la moindre vérification, donc tout est expédié tel quel, c'est on ne peut plus normal.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

19 juil. 2005, 17:58

ben elle ne savait pas comment faire et c'était donc le but de la question non ?

Mammouth du PHP | 19672 Messages

19 juil. 2005, 18:03

Le but peut-être, mais ce n'était pas la question: donc je demande des précisions: en faisant celà, je force à poser la question précise sur le point de détail nécessaire, ce qui par voie de conséquence force à réfléchir à la manière d'exprimer correctement le problème, ce qui 2 fois sur 5 permet de résoudre le problàme ;)

Note : il m'arrive moi aussi d'avoir des difficultés technique: pourtant, vous me voyez très rarement poser des questions sur le forum, parce qu'en formulant ma question, je trouve une solution ou une piste de solution, disons 9 fois sur dix. Et la dixième fois sur dix, je pose la question et il est rare que j'aie une réponse satisfaisante, donc je contourne le problème autrement.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

19 juil. 2005, 19:59

dacodac :P