Текстовая область не отображает информацию, извлекаемую из записи MySQL - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь отобразить данные в textarea, я использую

$row=mysqli_fetch_array($results, MYSQLI_NUM) 

для извлечения записи. Использование $row[2] отображает правильную информацию с использованием функции p. Использование того же синтаксиса с textarea ничего не отображает. Поле не является пустым в базе данных. Код обновляет поле правильно.

Я попытался изменить текстовое поле на абзац безуспешно. Я изменил переменную, присвоив новую переменную без успеха. Я пытался экранировать кавычки столбцов и строк, но безрезультатно.

<?php
echo '<input id="title_edit" type="text" name="ppy" value="'.$row[4].'">'
works

echo '<textarea id=prop_edit cols="65" rows="4" type="text" name="ppy" value="'.$row[7].'"></textarea>'  does not work.
?>

Следует прочитать поле в базе данных и отобразить его на экране. Но поле экрана пустое. В базе данных есть данные.

1 Ответ

1 голос
/ 31 мая 2019

Я бы попробовал:

var_dump($row[2]);

, чтобы убедиться, что в нем действительно есть данные, которые я хочу.

Так как вы не показываете, как данные отображаются в html, я думаю, что-то вроде этого?

echo '<textarea>' . $row[2] . '</textarea>';

Если это так, проверьте опцию «Просмотр источника» в вашем браузере и дважды убедитесь, что он действительно выводит то, что вы ожидаете. Если данные в $ row [2] содержат какие-либо интересные символы, такие как <или> или что-либо похожее на html-тег, вам может потребоваться экранировать вывод, подобный этому:

echo '<textarea>' . htmlspecialchars($row[2]) . '</textarea>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...