2012-06-20 2 views
4

Я создал формуФормат отображения текстовой области на эхо из базы данных

<form name="form1" method="post"> 
    <textarea rows="5" cols="20" name="ta1"></textarea> 
    <input type="submit" name="submit" /> 
    <textarea rows="5" cols="20"><?php echo $_POST['ta1']; ?></textarea> 
</form> 

И код PHP

<?php 
    if ($_POST['submit']) { 
     $llo = $_POST['ta1']; 
     $con1 = mysql_connect("localhost", "FreeUser", "123456"); 
     mysql_select_db("database", $con1); 
     mysql_query("insert into test (ttta) values ('$llo')"); 
     $q1 = mysql_query("select * from test"); 
     $res = mysql_fetch_array($q1); 
     echo $res['ttta']; 
    } 
?> 

тест таблицы базы данных

id Auto_Increment 
ttta mediumtext 500 

только два поля в таблице

Теперь, когда я печатаю что-то в textarea в таком формате ниже

Rafee 
Web Developer 
XYZ Company 
New York 

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

Но когда я echo это значение его отображения в одной строке без какого-либо формата , Как мы можем достичь этого.

И я добавил изображение для лучшего понимания

enter image description here

ответ

8

Использование

echo nl2br($res['ttta']); 

Это будет конвертировать \n в HTML-тег <br />

В HTML, видимые линии тормоза требует использование HTML-тега <br />, но на вашем PHP хранятся данные "Rafee\nWeb Developer\nXYZ Company\nNew York\n", поэтому вам нужно, чтобы функция превратила "\n" в "<br />".

Код: http://php.net/manual/en/function.nl2br.php

+0

+1. Отличный ответ. –

+0

Спасибо, нужна дополнительная помощь по этому поводу. Есть ли что-нибудь, что будет читать каждую строку 'echo nl2br ($ res ['ttta']);' и хранится в массиве – Rafee

+0

@AlvinWong 'explode' is не работает, и я даже пытался с '\ r \ n' .. – Rafee

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