Comment conserver le texte inséré dans une page html <textarea> après une mauvaise présentation?
Supposons que j'ai un formulaire comme ceci:
<form action="page.php" method="post">
Section1: <input name="section1" type="text"></br>
Section2: <input name="section2" type="text"></br>
Text:</br>
<textarea name="post_text" cols="100" rows="20"></textarea>
<input name="submit" type="submit" value="Submit">
</form>
Généralement si je souhaite enregistrer le contenu inséré dans un champ de formulaire, je voudrais utiliser cette instruction:
Section1: <input name="section1" type="text" vale="value="<?php echo $_POST['section1']; ?>""></br>
De cette façon, si je fais une erreur dans la présentation (erreur de commande, le code n'est pas affiché) les valeurs insérées seront conservés, et il n'est pas nécessaire de réinsérer eux.
Cependant de l'utiliser dans la balise textarea, il ne sera pas produire le résultat désiré.
Des idées sur comment faire?
Merci d'avance!
- Qu'est-ce exactement avez-vous fait pour le textarea, et quel a été le résultat vous n'avez pas?
- Aussi il y a une faute de frappe dans votre exemple, vous signifiait probablement "valeur", pas de "vale".
Vous devez vous connecter pour publier un commentaire.
N'oubliez pas htmlspecialchars(). Cela devrait vous aider: https://developer.mozilla.org/en/HTML/Element/textarea
Vous pouvez utiliser la même approche, mais mettre la
echo
entre l'ouverture et la fermeture<textarea></textarea>
balises, comme letextarea
n'ont pas de "valeur" (en tant que tel), il a un contenu textuel:Utiliser le
$_POST
variable comme ceci.la ligne conditionnelle vérifie si le
$_POST['post_text']
est configuré pour supprimer l'avertissementVous mettre à l'intérieur de la
<textarea>
élément comme suit:Cependant, l'appel de la $_POST élément directement n'est pas le plus pratique. Vous devriez plutôt faire quelque chose comme ceci:
Cela s'arrête une erreur E_NOTICE d'être signalés lors du premier chargement de la page.