Моя дилемма такова: у меня есть страница PHP с формой, которая включает в себя текстовое поле, где пользователь может ввести любой текст. Код ниже находится в верхней части моей PHP-страницы, чтобы проверить, нажал ли пользователь кнопку «Отправить» для формы, и проверить на наличие ошибок весь пользовательский ввод:
<?php
// check if user has pressed the Submit button earlier
if (isset($_POST['submit'])) {
...
$loc = mysqli_real_escape_string($dbc, trim($_POST['location']));
...
Приведенный ниже код представляет собой код HTML/PHP для формы и, в частности, для текстовой области:
...
// 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 />';
...
Когда я войду, скажем:
Testing testing...
...
<>// HELLO!!!
В текстовую область, но затем не проходит одна из других проверок на странице, поэтому форма/страница обновляется и показывает ошибку, я хочу сохранить то, что пользователь написал в текстовой области. Но с кодом, который у меня есть, отображаемый сохраненный текст превращается в:
Testing testing...\r\n\r\n...\r\n\r\n<>// HELLO!!!
Как я могу «сохранить» содержимое текстовой области, чтобы оно было идентично тому, что написал пользователь до обновления страницы PHP? Не могу придумать решение. :( Спасибо заранее!