Forum Pplware
Modificação de dados php não admite a entrada de enters - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Modificação de dados php não admite a entrada de enters (/showthread.php?tid=9172)



Modificação de dados php não admite a entrada de enters - Suesana - 13-06-2011 12:55

Boas, no meu site tem uma parte de admin em que o admin modifica os dados de por exemplo, quem somos.

Nesse form, se eu colocar um texto com enters ele não os reconhece mas se colocar a tag <br /> ele já reconheçe, é possivel explicarem/dizerem-me sff como posso corrigir isso?

a página quem_somos.php está assim:

<?php
$sql_home=mysql_query("select * from quem_somos where id='1'");
while($linha_home=mysql_fetch_array($sql_home)){
$texto=$linha_home['texto'];
}
?>

<form id="form_home" name="dados" method="post" action="inserequemsomos.php" onSubmit="return enviardados();">
<table width="442px" >
<tr>
<td> <textarea name="texto" cols="60" rows="15" class="formulario"><?php echo $texto; ?></textarea></td>
</tr>
<tr>
<td><input type="submit" name="button1" value="Enviar" class="formulario"/>
</td>
</tr>
</table>
</form>


e depois tenho a página inserequemsomos.php que tem:


<?php
include "ligacao.php";
$texto=$_POST['texto'];

$sql=mysql_query("update quem_somos set texto='$texto' where id='1'");
echo"
<meta http-equiv=refresh content='0; url=quem_somos.php?envia=7'>";

?>

Se alguem me poder ajudar agradecia


RE: Modificação de dados php não admite a entrada de enters - Corvus - 13-06-2011 13:22

O html considera as mudanças de linha como sendo whitespace, sendo sujeitas às mesmas regras de processamento (uma série de whitespace consecutivo é substituido por um único espaço).

Se queres converter automaticamente as mudanças de linha para <br />, vê a função nl2br()


RE: Modificação de dados php não admite a entrada de enters - Suesana - 13-06-2011 13:59

já percebi, coloca-se assim:

<?php echo nl2br ($texto); ?>

Apenas na página que vai mostrar o conteudo (página pública)

Obrigadão pela ajuda