Ton exemple ne marche pas non plus pour moi, corrigé comme ça il marche :
<?
echo "<textarea cols='100' rows='15' name='code' readonly>";
echo '<html>
<head>
<title>Affichage & Enregistrement des resultats</title>
<link rel=\'stylesheet\' type=\'text/css\' href=\'../css/css.css\'>
</head>
<body>
<?
$date = date(\'d/m/Y\');
$nom = $_POST[\'monnom\'];
$prenom = $_POST[\'monprenom\'];
</body></html>';
?>
Attention à la différence entre :
- echo "$var"; --> Php essaye d'interpréter les variable à l'intérieur de la chaine; il remplace donc $var par sa valeur.
- echo '$var'; --> Php n'interprète pas la chaine, il écrit donc $var en tout lettre.
Dans les deux cas il faut 'échapper' les caractères dont tu te serres pour délimiter ta chaine, exemple :
echo '\'ca marche\'''; ou echo " 'ca marche' ''; --> affiche 'ca marche'
echo "\"ca marche\"''; ou echo ' "ca marche" '; --> affiche "ca marche"