Retour à la ligne

Résolu
if(isset($nomEnfant2) && $nomEnfant2 != ""){$message .= "Enfant2 : " . $nomEnfant2 . ";   Menu choisi : " . $menu4 . "\r\n";}

        if($quantiteFoire != 0){$message .= "Foire Gourmande : " . $quantiteFoire . "  X  33 $  =  " . $sumFoire . " $ "  . "\r\n";}

        if($quantiteMoffet != 0){$message .= "Maison Moffet : " . $quantiteMoffet . "  X  7 $  =  " . $sumMoffet . " $ \r\n";}


Pourquoi la première ligne génère un retour à la ligne mais pas les deux suivantes ? le \r\n de la première ligne fait un retour de chariot mais pas les deux autres lignes.

4 réponses

  1. Contributeur Ambassadeur
    bonjour,
    peux-tu partager la source HTML capturée par le navigateur?
    0
    1. Modérateur
      Bonjour,

      A noter que si tu regardes le résultat dans un navigateur internet, les retours à la ligne se font avec la balise html <br>.
      les \r\n ne fonctionnent que si tu génères un FICHIER et son interprétés par le logiciel de texte qui te sert à l'ouvrir... ou si tu travailles en mode "console" éventuellement.
      0
      1. <?php
            $nomMembre = valid_donnees($_POST["nomMembre"]);
            $nomConjoint = valid_donnees($_POST["nomConjoint"]);
            $nomEnfant1 = valid_donnees($_POST["nomEnfant1"]);
            $nomEnfant2 = valid_donnees($_POST["nomEnfant2"]);
            if(isset($_POST["menu1"])){ $menu1 = valid_donnees($_POST["menu1"]);}
            if(isset($_POST["menu2"])){ $menu2 = valid_donnees($_POST["menu2"]);}else{$menu2 = "";}
            if(isset($_POST["menu3"])){ $menu3 = valid_donnees($_POST["menu3"]);}else{$menu3 = "";}
            if(isset($_POST["menu4"])){ $menu4 = valid_donnees($_POST["menu4"]);}else{$menu4 = "";}
            if(isset($_POST["quantiteFoire"])){ $quantiteFoire = valid_donnees($_POST["quantiteFoire"]);}else{$quantiteFoire = 0;}
            if(isset($_POST["sumFoire"])){ $sumFoire = valid_donnees($_POST["sumFoire"]);}else{$sumFoire = 0;}
            if(isset($_POST["quantiteMoffet"])){ $quantiteMoffet = valid_donnees($_POST["quantiteMoffet"]);}else{$quantiteMoffet = 0;}
            if(isset($_POST["sumMoffet"])){ $sumMoffet = valid_donnees($_POST["sumMoffet"]);}else{$sumMoffet = 0;}
            if(isset($_POST["quantiteAdulte"])){ $quantiteAdulte = valid_donnees($_POST["quantiteAdulte"]);}else{$quantiteAdulte = 0;}
            if(isset($_POST["sumDinerAdulte"])){ $sumDinerAdulte = valid_donnees($_POST["sumDinerAdulte"]);}else{$sumDinerAdulte = 0;}
            if(isset($_POST["quantiteEnfant"])){ $quantiteEnfant = valid_donnees($_POST["quantiteEnfant"]);}else{$quantiteEnfant = 0;}
            if(isset($_POST["sumDinerEnfant"])){ $sumDinerEnfant = valid_donnees($_POST["sumDinerEnfant"]);}else{$sumDinerEnfant = 0;}
            if(isset($_POST["grTotal"])){ $grTotal = valid_donnees($_POST["grTotal"]);}else{$grTotal = 0;}
            if(isset($_POST["adresse"])){ $adresse = valid_donnees($_POST["adresse"]);}else{$adresse = "";}
            if(isset($_POST["mail"])){ $mail = valid_donnees($_POST["mail"]);}else{$mail = "";}
            if(isset($_POST["telNum"])){ $telNum = valid_donnees($_POST["telNum"]);}else{$telNum = "";}
        
        
        
            function valid_donnees($donnees){
                $donnees = trim(($donnees));
                $donnees = stripslashes($donnees);
                $donnees = htmlspecialchars($donnees);
                return $donnees;
            }
        ?>
        
        <?php
                $to = "";
                $subject = "Test d'envoi de message";
                $message = "test\r\n";
                if ($menu1 == "quart"){$menu1 = "Quart de poulet";}else{$menu1 = "Côtes-levées";}
                $message .= "\r\nAdulte1 : " . $nomMembre . ";   Menu choisi : " . $menu1 . "\r\n";
        
                if ($menu2 == "quart"){$menu2 = "Quart de poulet";}else if($menu2 == "cote"){$menu2 = "Côtes-levées";}
                if(isset($nomConjoint) && $nomConjoint != ""){$message .= "Adulte2 : " . $nomConjoint . ";   Menu choisi : " . $menu2 . "\r\n";}
        
                if ($menu3 == "quart"){$menu3 = "Quart de poulet";}else if($menu3 == "cote"){$menu3 = "Côtes-levées";}
                if(isset($nomEnfant1) && $nomEnfant1 != ""){$message .= "Enfant1 : " . $nomEnfant1 . ";   Menu choisi : " . $menu3 . "\r\n";}
        
                if ($menu4 == "quart"){$menu4 = "Quart de poulet";}else if($menu4 == "cote"){$menu4 = "Côtes-levées";}
                if(isset($nomEnfant2) && $nomEnfant2 != ""){$message .= "Enfant2 : " . $nomEnfant2 . ";   Menu choisi : " . $menu4 . "\r\n";}
        
                if($quantiteFoire != 0){$message .= "Foire Gourmande : " . $quantiteFoire . "  X  33 $  =  " . $sumFoire . " $ "  . "\r\n";}
        
                if($quantiteMoffet != 0){$message .= "Maison Moffet : " . $quantiteMoffet . "  X  7 $  =  " . $sumMoffet . " $ \r\n";}
        
                if($quantiteAdulte != 0){$message .= "Souper adulte : " . $quantiteAdulte . "  X  35 $  =  " . $sumDinerAdulte . " $ \r\n";}
        
                if($quantiteEnfant != 0){$message .= "Souper adulte : " . $quantiteEnfant . "  X  12 $  =  " . $sumDinerEnfant . " $ \r\n";}
        
                $headers = "From: ***@***" . "\r\n" . "Content-type: text/plain; charset=UTF-8";
             
                mail($to,$subject, $message, $headers);
                
            ?>
        


        C'est un courriel en text/plain pour confirmer une inscription à une activité.
        0
        1. Modérateur
          Fais un echo de ta variable $message et colle le résultat dans un fichier texte (via un éditeur genre notepad++) et regarde ce que ça donne.
          0
      2. si j'enlève les $ avant les \r\n le linefeed se fait
        0