How to put line break in a textarea?

5

When I change or include some data from a textearea I wanted it to save the line breaks. And also, when I show a textarea before the data that already exists I wanted it to show the line breaks.

Then I put the two textarea and saved it in the bank. I've already looked at the broken line codes and tried it here and it did not work, can anyone help me?

Observações:</p>
<p>
    <textarea name="obs" cols="150" rows="10" style="resize:none" readonly ><?php echo $obs; ?></textarea> <!-- Aqui somente mostra os dados do banco e queria com as quebras de linhas. -->
</p>

<br>
Para adicionar dados usar o campo abaixo.
<textarea name="obs1" rows="10" cols="150" style="resize:none" ></textarea> <!-- Aqui a pessoa digita o que irá adicionar com o texto acima e queria com quebra de linha. -->
    
asked by anonymous 29.09.2015 / 15:30

3 answers

3

Save to the database with line breaks of <textarea> :

str_replace("\n",'<br />', addslashes(htmlspecialchars($_POST['valor']
// OPCIONAL: addslashes é para conversão do caracter ' e não dá conlflito no BD
// OPCIONAL: htmlspecialchars é para não permitir caracteres especiais

To get the value of <textarea> in the database do so:

str_replace('<br />', "\n", $valor);
    
16.10.2015 / 23:14
2

You can put using:

Echo nl2br($row['campo']);
    
29.09.2015 / 15:40
2

You can concatenate your string with &#10;

<textarea cols='60' rows='8'>Primeira Linha.&#10;Segunda Linha</textarea>
    
29.09.2015 / 15:46