2013-07-26 2 views
1

Я динамически создаю таблицу из запроса MySQL. По какой-то причине поле «примечания» ниже возвращает только первое слово строки, хотя, когда я тестирую его с помощью echo($notes), оно отображается просто отлично. $status аналогично установлен, а также отлично. Что мне не хватает? Я предполагаю, что это имеет какое-то отношение к преподуляции текстового поля со значением. Я использую codeigniter.PHP только отображает первое слово строки в таблице

$notes = empty($row["notes"]) ? "None" : $row["notes"]; 
    echo($notes); 
    echo(' 
    <tr class="even"> 
     <td class="status-icons">'.$error_level.'</td> 
     <td>'.$row["name"].'</td> 
     <td>'.$status.'</td> 
     <td class="notes-col"> 
      <input type="text" name="submit_notes" value='.$notes.' class="notes-copy"> 
     </td> 
    </tr>' 
+0

Вероятно, не связаны между собой, но эхо не функция, правильным способом является «echo $ notes»; – Kevin

+0

Полезно знать, но это просто для отладки. Есть ли разница, или это просто стандарт? – thumbtackthief

+0

[согласно руководству] (http://php.net/manual/en/function.echo.php) он может использоваться как функция, но не всегда будет работать так. – Kevin

ответ

14

заменить этот

value='.$notes.' 

с

value="'.$notes.'" 

двойные кавычки для Value, потому что он изначально имеет две цитаты, как: value=""

+0

избили меня :( –

+0

всегда мелочи :) как пробел перед открытием php tag -_- – Kevin

+0

@MarkBasmayor жаль, что я не хотел вас бить :), if я знал, что вы опубликуете его, я должен позволить вам :). –

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