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


Автор: Falcon 29.7.2009, 15:50
Добрый день! мне надо отредактировать запись в БД...
я нахожу эту запись и отображаю ее в форме, но почему то текстовые поля в input type=text отображают только первое слово...
Например, если у меня в записи "Добрый день!" то в форме отображается "Добрый"
Код

$q1=mysql_query("select * from tovar where id = ".$poz); 
 $naim = mysql_result($q1, 0, 1);
...
echo "Название товара: <br> <input type = text name = naz value=".$naim." > <br>";
...

если выводить одну только переменную echo $naim;, то все в порядке

Автор: Nigel 29.7.2009, 15:53
Смотрите исходник и все станет ясно

Автор: Falcon 29.7.2009, 16:11
Цитата(Nigel @ 29.7.2009,  15:53)
Смотрите исходник и все станет ясно

не понял, какой исходник? 

Автор: skyboy 29.7.2009, 16:17
Цитата(Falcon @  29.7.2009,  15:11 Найти цитируемый пост)
не понял, какой исходник?  

исходный HTML-код сформированное страницы.
firefox - CTRL+U
opera CTRL+F3
IE - меню "вид" -> "просмотр HTML кода"

Автор: Falcon 29.7.2009, 16:25
Спасибо за совет! Дошло - кавычки надо ставить
Код

echo "Название товара: <br> <input type = text name = naz value=' ".$naim." '> <br>";

Автор: Ипатьев 29.7.2009, 16:27
А если в записи будет Д'Артаньян?

Автор: Falcon 30.7.2009, 13:43
по идее не должно такого быть, но мало ли... а какой выход?

Автор: Ипатьев 30.7.2009, 13:47
htmlspecialchars()
данные, выводимые в форму, в обязательном порядке должны быть обработаны этой функцией.

Автор: Falcon 30.7.2009, 14:05
а можно на моем примере продемонстрировать применение этой функции?

Автор: Ипатьев 30.7.2009, 14:15
Я бы порекомендовал попробовать разобраться самостоятельно. Это будет хорошая практика, раз уж применение обычной функции в РНР вызывает вопросы. 

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