Php à la volée : le code est visible dans le source !
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:
1 2 3 4 5 6
|
<html>
<body>
[FORMULAIRE]
</body>
</html> |
Côté PHP:
Code:
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.