Résolu Regrouper des if dans une variable

Solutions (8)
Tags :
  • Echo
  • Programmation
|
bonjour voici mon code :

  1. if (isset($Particulier)) {
  2. echo "Particulier <br/>";
  3.  
  4. }
  5. if (isset($Professionnel)) {
  6. echo "Professionnel <br/>";
  7.  
  8. }
  9. if (isset($Administration)) {
  10. echo "Administration <br/>";


qui veut dire, si je coche particulier je marque particulier etc..
J'aimerai regrouper les réponses (echo) dans une seul variable du type
$reponse = (tous les echo valide)
tout cela dans le but de regrouper les données pour les envoyés par Email.
mais comme je débute j'aimerai un petit coup de pouse merci d'avance...
Contenus similaires
Meilleure solution
partage
|
Bonsoir,

Si je comprend bien, tu souhaites faire de la concaténation de chaines de caractères.
En PHP, puisque j'imagine que c'est le langage que tu utilises, c'est l'opérateur . (point)

Ce qui nous donne:
  1. $reponse = ''; // On initialise $reponse comme étant une chaine vide
  2. if (isset($Particulier)) {
  3. $reponse = $reponse."Particulier <br/>";
  4. }
  5. if (isset($Professionnel)) {
  6. $reponse = $reponse."Professionnel<br/>";
  7. }
  8. if (isset($Administration)) {
  9. $reponse = $reponse."Administration <br/>";
  10. }

  • Commenter cette solution |
Score
0
òh
òi
|
andrelec1 a dit :
Il serais plus jolie de faire :
[...]

Edyr a dit :
@andrelec1: c'est discutable, je trouve ça plus confusant qu'autre chose pour les débutants :) 

Moi ce que je ferais, et que je fais toujours dans ce cas de problématiques que je retrouve très souvent dans la gestion des messages d'erreur, c'est:
  1. $rep1 = array()';
  2. if (isset($Particulier)) $rep1[] = "Particulier";
  3. if (isset($Professionnel)) $rep1[] = "Professionnel";
  4. if (isset($Administration)) $rep1[] = "Administration";
  5. $reponse = implode('<br />', $rep1);
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par djtoph.
  • Commenter cette réponse |
Score
0
òh
òi
, Programmation (collector) |
Effectivement .= pour les chaines de caractère -_-"
  • Commenter cette réponse |
Score
0
òh
òi
|
@djtoph: ça serrait bien que tu nous donnes les deux parties assemblées, il faut bien mettre ce bout de code après le:
  1. $Email = $_POST['email'];


@andrelec1: c'est discutable, je trouve ça plus confusant qu'autre chose pour les débutants :) 
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
.= pas += :) 
  • Commenter cette réponse |
Score
0
òh
òi
, Programmation (collector) |
salut,

Il serais plus jolie de faire :

  1. $reponse = ''; // On initialise $reponse comme étant une chaine vide
  2.  
  3. if (isset($Particulier))
  4. {
  5. $reponse +="Particulier <br/>";
  6. }
  7. if (isset($Professionnel))
  8. {
  9. $reponse +="Professionnel<br/>";
  10. }
  11. if (isset($Administration))
  12. {
  13. $reponse +="Administration <br/>";
  14. }
  • Commenter cette réponse |
Score
0
òh
òi
|
Super ca fonctionne qu'a moitié,
en fait je veux integrer la variable $reponse dans un modèle d'e-mail comme ceci :

  1. $Particulier = $_POST['r0'];
  2. $Professionnel = $_POST['r1'];
  3. $Administration = $_POST['r2'];
  4. $Association = $_POST['r3'];
  5. $Autres = $_POST['r4'];
  6. $Cours = $_POST['Cours'];
  7. $Cuisinier = $_POST['Cuisinier'];
  8. $Organisation = $_POST['Organisateur'];
  9. $Email = $_POST['email'];
  10.  
  11. $adresse="***************@voluptasoris.fr";
  12. $from=("Expediteur : $Email");
  13.  
  14.  
  15.  
  16. $expediteur = $Email;
  17. $reponse = $expediteur;
  18. echo "";
  19. $codehtml=
  20. "<html><body>" .
  21.  
  22. "<font color=\"#A40000\">Expéditeur : </font>".
  23. "<br> E-mail = <font color=\"#A99999\">$Email</font><br>".
  24.  
  25. "<br><font color=\"#A40000\">Message du client : </font><br>".
  26. "<font color=\"#0000FF\">Je suis un (une) $reponse1 , je suis interessé par $reponse2 <br></font>".
  27. "</body></html>";//message prés fabriquer avec intégration des réponses de l'internaute
  28.  
  29. mail($adresse,
  30. "Réponse enquête",
  31. $codehtml,
  32. "From: $expediteur\r\n".
  33. "Reply-To: $reponse\r\n".
  34. "Content-Type: text/html; charset=\"utf-8\"\r\n");


ce code fonctionne mais je n'ai pas les valeur pour $reponse1 et $ reponse2 voici le reste du code pour mieux comprendre :

  1. $reponse1 = '';
  2.  
  3. if (isset($Particulier)) {
  4.  
  5. $reponse1 = $reponse1."Particulier <br/>";
  6.  
  7. }
  8. if (isset($Professionnel)) {
  9. $reponse1 = $reponse1."Professionnel <br/>";
  10.  
  11. }
  12. if (isset($Administration)) {
  13. $reponse1 = $reponse1."Administration <br/>";
  14.  
  15. }
  16. if (isset($Association)) {
  17. $reponse1 = $reponse1."Association <br/>";
  18.  
  19. }
  20. if (isset($Autres)) {
  21. $reponse1 = $reponse1."Autres <br/>";
  22.  
  23. }
  24. $reponse2 = '';
  25.  
  26.  
  27.  
  28. if (isset($Cours)) {
  29. $reponse2 = $reponse2."Cours de Cuisine à Domicile, <br/>";
  30.  
  31. }
  32. if (isset($Cuisinier)) {
  33. $reponse2 = $reponse2."Cuisinier à Domicile <br/>";
  34.  
  35. }
  36. if (isset($Organisation)) {
  37. $reponse2 = $reponse2."Organisateur d'évènement <br/>";
  38.  
  39. }
  40.  
  41. else {
  42.  
  43. }
  44. //Pour le test
  45. echo "$reponse1 $reponse2";
  46.  
  47. ?>

merci d'avance
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS