8722 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai besoin d'un peu d'aide :
Je voudrais mettre un peu en forme le mail de mon formulaire, pour cela j'introduit du html dans mon code PHP, mais il faudrait que je puisse faire appel à mes balise PHP dans mon code HTML mais ça ne marche pas. Je ne sais d’ailleurs pas si cela est possible d'où ma demande d'aide.

Voici mon code :

<?php
$date=$_POST['date'];
$nom=$_POST['nom'];

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UFT-8' . "\r\n";

// Additional headers
$headers .= "From: $nom" . "\r\n";
$headers .= 'Cc: ' . "\r\n";

// multiple recipients
$destinataire = 'arnoch@trucmuch.com' . ', ';
$destinataire .= '';

// subject
$subject="Rapport service informatique du $date";

// message
$message = '
<html>
  <h1>Rapport informatique du :  <?php $date ?></h1>
<body>
  <p><?php $nom ?></p>
  <table>
   <p>test de mail avec html</p>
  </table>
</body>
</html> ';

if (mail($destinataire,$subject,$message,$headers)) { 
echo "Votre rapport a été envoyé avec succés.<br>"; 
} else { 
echo "Une erreur est survenue lors de l'envoi du formulaire."; 
} 
?>


Voilà voilà, si quelqu'un peu m'apporter un début de réponse.

Merci
ce que tu cherches à faire c'est à concaténer une variable avec un string (chaîne de caractère) au sein d'une autre variable.

Concaténer, pour faire simple, c'est coller.

Tu le croiseras d'une manière moche ainsi :
$var1="du blabla venant du php";
$var2='blabla html $var1 et le reste du blabla html';


Mais ce n'est vraiment pas conseillé de le mettre ainsi. Non seulement on perd les informations de la coloration syntaxique, en plus la variable devient dur à lire et, en prime, pour peu que les guillemets externes deviennent des " ", ça ne marche plus.

Pour faire ça proprement, on utilise l'opérateur de concaténation, qui est le . en php.

Ca s'utilise proprement ainsi :

$var1="du blabla venant du php";
$var2="blabla html".$var1."et le reste du blabla html";


Voilà, maintenant, il ne te reste plus qu'à appliquer ^^
Modifié par Lothindil (07 Feb 2014 - 16:25)