Bonjour à tous,

Je suis en train de créer un système de template tout simple, mais je rencontre un problème. Il doit me manquer une fonction. Je tente ici une simplissime représentation.

Côté HTML

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<html>
<body>
[FORMULAIRE]
</body>
</html>
Côté PHP:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$form = "<form method=\"post\">\n";
$form .= <input name=\"prenom\" type=\"text\"  value=\"<?=\$_POST['prenom']?>\" />
$form .= "</form>";
 
$content = LoadTemp("fichier.html");
$content = str_replace("[FORMULAIRE]", $form, $content);
echo $content;
Ca fait bien ce que je veux, sauf que le code php s'affiche dans le champ du formulaire (value), ce qui donne, sur la page et côté source :

<input type="text" name="prenom" value="<?=$_POST['prenom']?>">

Pourquoi ? Faut-il une fonction pour "protéger" l'écriture de la portion de code PHP ? Merci du tuyau.