Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Небольшой глюк текстового поля


Автор: Kremnik 10.10.2008, 21:05
Суть вот в чём:
Есть страница с формой (ввод имени, текста).
Имя - <input type="text" name="author_name" value=".$result['name'].">
Текст - <textarea name="author_text">$result['text']</textarea>
Т.е. есть страница, где я заполняю эти поля и сохраняю результат заполнения в БД.
Есть страница, где есть те же поля, но уже заполенные из той же БД (это для редактирования того, что я заполнил).
Так вот, в поле textarea текст выводится из БД нормально. Но в поле text выводится только первое слово до первого пробела. Т.е. если например в БД значение поля name "Это хорошая новость", то в поле text выводится только "Это".
В чём может быть проблема?

Автор: bars80080 10.10.2008, 21:11
проблема только в одном, что ты не ставишь кавычки вокруг значения атрибута, и не обрабатываешь htmlspecialchars выводное значение

вот по этой записи <input type="text" name="author_name" value=".$result['name']."> сразу видна ошибка

надо:

Код

echo '<input type="text" name="author_name" value="'.htmlspecialchars($result['name']).'" />';

Автор: Kremnik 10.10.2008, 21:17
Спасибо огромное, всё заработало, как надо. Едиснтвенное что, у меня как раз наоборот с кавычками: 
Код

echo "<p id='news_form'><input type='text' name='news_name' size='45' value='".htmlspecialchars($row_result_1['title'])."'></p>";


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)