Текстовое поле не отображается должным образом - PullRequest
0 голосов
/ 23 декабря 2010

texbox

Я использую PHP для извлечения данных из базы данных.

Каждый раз, когда я извлекаю их из базы данных, они не показывают буквы целиком.Он удаляется после пробела ???

Я хочу, как первое текстовое поле, показать все буквы

оба кода не работают

<input type="text" class="textinput"  value=' . $r['newsletter_title'] . '>

<input type="text" class="textinput"  value=' . htmlspecialchars($r['newsletter_title']) . '>

Я проверилбаза данных показывает целые буквы "80% распродажа в день"

Кто-нибудь знает, что вызывает это?Любое решение, пожалуйста !!!

Ответы [ 4 ]

4 голосов
/ 23 декабря 2010

Вам нужно заключить в кавычки значение (и использовать htmlspecialchars):

<input 
    type="text" 
    class="textinput" 
    name="newsletter_title" 
    id="newsletter_title" 
    value="' . htmlspecialchars($r['newsletter_title']) . '" 
    />

, который генерирует:

<input 
    type="text" 
    class="textinput" 
    name="newsletter_title" 
    id="newsletter_title" 
    value="80% sale On Day" 
    />

В противном случае вы генерируете недопустимый html / xml (поэтомуне работает) ...

1 голос
/ 23 декабря 2010

Значение атрибута value не заключено в кавычки.Заключите значение атрибута value в кавычки.Используйте свой браузер, чтобы посмотреть на HTML, который вы генерируете.Не просто посмотрите, как ваш браузер отображает этот HTML.

1 голос
/ 23 декабря 2010

Введите экранирование содержимого с помощью htmlspecialchars() - http://www.php.net/manual/en/function.htmlspecialchars.php

0 голосов
/ 23 декабря 2010
<input type="text" class="textinput" name="newsletter_title" id="newsletter_title" style="width:500px;" value="' . htmlspecialchars($r['newsletter_title']) . '">

Проблема решена. Спасибо, ребята!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...