2016-02-24 3 views
0

На моем веб-сайте я повторяю некоторые данные на странице редактирования. На этой странице у меня есть вход Bootstrap, который выводится из MySQL. Самое чертовски это то, что отображается только первое слово. Я мог бы пойти на текстовое поле, но это не соответствует макету.Входное значение Bootstrap, отображающее только первое слово

PDO (после регистрации):

$getid = $db->prepare('SELECT * FROM db WHERE testid=:testid'); 
    $getid->bindParam(':testid', $_GET['testid'], PDO::PARAM_INT); 
    $result = $getid->execute(); 
    $row = $getid->fetch(); 

Колонка с данными я борюсь с является VARCHAR (300).

HTML

<input type="text" class="form-control" name="info" <?php echo "value=" . $row['info']; ?>> 

колонна имеет 10-15 слов, но только первый отображается, кто-нибудь знает почему? Если это проблема ввода HTML5, можно ли ее настроить, чтобы отобразить все слова?

ответ

2

Попробуйте

<input type="text" class="form-control" name="info" value="<?php echo $row['info']; ?>"> 

Вопрос заключается в том, что вы не закрываете свой value с кавычками в коде PHP.

, как вы написали код, чтобы работать, должен быть

<input type="text" class="form-control" name="info" <?php echo "value=\"" . $row['info'] . "\""; ?>> 

Примечания сбежавших \" двойных кавычек эха до и после вашего предложения.

Редактировать :: чтобы объяснить причину неожиданного поведения, посмотрите код HTML, который будет напечатан при запуске этой страницы PHP. Это будет выглядеть примерно так. Обратите внимание, что даже при синтаксических цветах SO в первом примере слово «the» становится синим, тогда как полное предложение становится синим во втором.

<input type="text" class="form-control" name="info" value=the words inside info> 

Поскольку вы не используете XHTML, ошибка синтаксиса будет «фиксированной», предполагая только первое слово значение. Остальные слова будут игнорироваться или считаться другими неопределенными атрибутами. Как это должно выглядеть, очевидно

<input type="text" class="form-control" name="info" value="the words inside info"> 

Таким образом, вы можете исправить, либо добавив кавычки в HTML или печатая их в коде PHP.

+0

А, мелочи. Забавно, как один слепой после нескольких часов программирования. Спасибо, что помогли мне в @ aron9forever, очень ценим! – ChrVik

Смежные вопросы