Mon dilemme est le suivant: J'ai une page PHP avec un formulaire qui inclut un textarea où l'utilisateur peut entrer n'importe quel type de texte. Le code ci-dessous est à la partie supérieure de ma page PHP, pour vérifier si oui ou non l'utilisateur a appuyé sur le bouton « Soumettre » pour la forme, et à vérifier l'erreur toutes les entrées utilisateur:Comment conserver le contenu de textarea lorsque la page PHP est actualisée?
<?php
// check if user has pressed the Submit button earlier
if (isset($_POST['submit'])) {
...
$loc = mysqli_real_escape_string($dbc, trim($_POST['location']));
...
Le code ci-dessous est le code HTML/PHP pour la forme, et la zone de texte spécifique:
...
// location texarea entry
echo '<label for="location">Meeting location: </label><br />';
echo '<textarea name="location" id="location" cols="40" rows="5">' . htmlentities($loc) . '</textarea><br />';
// submit button
echo '<input type="submit" value="Submit" name="submit"/><br />';
...
Quand je rentre, disons que:
Testing testing...
...
<>// HELLO!!!
Dans la zone de texte, mais échouent l'une des autres vérifications la page de sorte que le formulaire/pa ge est rafraichie et montre une erreur, je veux retenir ce que l'utilisateur a écrit dans la zone de texte. Mais avec le code que j'ai, le texte stocké qui est affiché se transforme en:
Testing testing...\r\n\r\n...\r\n\r\n<>// HELLO!!!
Comment puis-je « sauver » le contenu textarea il est donc identique à ce que l'utilisateur écrit avant que la page PHP est actualisée? Je ne peux pas penser à une solution. :(! Un grand merci à l'avance
Bon dieu, pourquoi n'ai-je pas pensé à simplement utiliser la valeur de $ _POST ... maintenant je me sens très stupide. Merci beaucoup pour cette excellente réponse, et merci à tous! – BeeDog