$body = "
<H2>Formulaire de contact</H2>
<br>
<p>Texte</p>
";
if ($paiemensuel) $body .= " <li>Paiement mensuel</li>";
elseif ($paieannuel) $body .= " <li>Paiement annuel</li>";
$body .= "[RESTE DU TEXTE SI IL Y A]";
en utilisant .= plutot que = dès la deuxième fois je dis à php de rajouter du texte à la valeur actuelle de la variable.
comme si j'avais mis $body = $body . "texte en plus";
cela me permet de faire 2 conditions if et elseif qui ajouteront le texte idoine si la valeur correspond;
si besoin, tu peux continuer a àjouter du texte en utilisant toujours .=
la toute première fois que tu utilise une variable, il ne faut pas utiliser le ;= au risque d'avoir une erreur de type NOTICE elle ne bloquera pas le code mais ce n'est jamais beau d'avoir une erreur.
PS les balises LI doivent être encadré par une balise UL et n'a de sens que si il y en a plusieurs sinon utilise une balise P