У меня есть таблица с некоторыми полями. Я хочу поместить их содержимое в HTML-входы.
Все в порядке, но у меня есть только одна проблема в Textarea.
Я хочу заполнить textarea хранящимся содержимым. Если у него нет HTML-тегов или специальных символов, код, который я использовал, работает нормально, иначе я не вижу ничего для textarea.
Это мой код:
<?php
$query = mysql_query ("SELECT description FROM tblTest");
$returned_content = mysql_result($query,0);
?>
<textarea name="description"><?php echo $returned_content; ?></textarea>
Например, если поле содержит 123
, я могу увидеть это значение для textarea. Но если это будет 123<br/>321
я ничего не вижу.
В чем проблема?
Попробуйте с этим
<textarea name="description"><?php echo html_entity_decode($returned_content); ?></textarea>
Добавьте это между заголовками
<meta charset="UTF-8">
Попробуйте это также
<textarea name="description"><?php echo htmlentities($returned_content); ?></textarea>
<meta charset="utf-8">
? @MohammadBagherSaberi и убедитесь, что у вас есть база данных utf-8
а не латиница по умолчанию.
Вам нужно избегать метасимволов html:
<textarea><?php echo htmlspecialchars($returned_content) ?></textarea>
^^^^^^^^^^^^^^^^
htmlspecialchars()
не работает.
<textarea name="description"><?php echo stripslashes(trim($returned_content)); ?></textarea>