Jump to content


Photo

Formulario


  • Faça o login para participar
16 replies to this topic

#1 thescente

thescente

    Eron Venter

  • Usuários
  • 599 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo/RS

Posted 18/06/2004, 10:59

olá,

gostaria de saber como faço para um textarea, qdo digito a mensagem intende, reconhecer um <ENTER> como um <BR>

#2 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 18/06/2004, 11:05

ele ja reconhece
se vc gravar no banco,vai reconhecer
fica tudo em uma linha,mas na hora de exibir,vc da um:
PHP
<?
while ($dados = mysql_fetch_array($sql)){
echo
nl2br($dados['campo']);
?>

Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#3 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 18/06/2004, 11:27

na verdade quando você grava no DB ele não reconhece o BR ele grava no lugar do BR uns quadradinhos ! com isso é só usar a função NL2BR para tirar os quadradinhos ( que não são exibidos , e sim são exibidos espaços no lugar ! ) e botar o <br> [ Quebra da Linhas ]

nl2br($variavel['campo']);

+ sobre NL2BR
www.php.net?nl2br

até + !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#4 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 18/06/2004, 12:34

Mas não utilize o nl2br para gravar os dados, somente na hora que você for apresenta-los.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#5 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 18/06/2004, 13:14

Exatamente o que o XPlayer disse. Não é uma boa prática colocar HTML no banco de dados, além do mais, convertendo o chr(13) pro <br />, o espaço gasto no banco é maior, e desnecessário. Crie uma função pra formatar os dados do DB somente na hora de exibir.

[]s
~~ ~
diego nunes
web engineer

~ ~~

#6 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 18/06/2004, 13:24

Exatamente o que o XPlayer disse. Não é uma boa prática colocar HTML no banco de dados, além do mais, convertendo o chr(13) pro <br />, o espaço gasto no banco é maior, e desnecessário. Crie uma função pra formatar os dados do DB somente na hora de exibir.

[]s

+ quem falou em GRAVAR no DB já formatado !?!?!?!? <_<

e para usar a função nl2br(); assim que for exibir os dados e não quando for salvar os dados dentro do DB !

até + !
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#7 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 18/06/2004, 13:28

tb não entendi Goku
acho que ele alertou o thescente,pois em momento algum falamos em GRAVAR no banco com nl2br
:D
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#8 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 18/06/2004, 13:37

Uepa, certamente ninguém comentou de gravar no banco de dados. Foi só um alerta.

Melhor do que chegar aqui 2 horas depois e ter uma outra dúvida:

- Como removo o <br> do MySQL? Usei a função nl2br para cadastrar...

É como responder para alguém que gostaria de saber como imprimir um texto n página, você explica:

- Utiliza print "Texto" ou echo "Texto". Isso ali foi como explicar também que ele pode usar echo $var para imprimir uma variável (y)
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#9 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 18/06/2004, 13:46

aham !!!

Mim entender !!! :P

até + !
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#10 thescente

thescente

    Eron Venter

  • Usuários
  • 599 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo/RS

Posted 18/06/2004, 16:28

vlw pessoal, eu gostaria somente mesmo na exibição dos dados
:)

#11 thescente

thescente

    Eron Venter

  • Usuários
  • 599 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo/RS

Posted 17/07/2004, 14:21

ai pessoal, eu criei um form de contato, e seria no campo "mensagem" que eu gostaria que ele interpretasse ENTER por BR mas usei:

nl2br($enter['mensagem']);


não sei, mas não funcionou, testei o form, recebi o email e o campo mensagem
aparecia um texto do lado do outro.

o que fiz de errado e o que falta pra funciona?

#12 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/07/2004, 14:24

Amigo,
você tem que fazer do seguinte modo.

$msg = nl2br($_POST['nome do campo da mensagem']);


(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#13 thescente

thescente

    Eron Venter

  • Usuários
  • 599 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo/RS

Posted 17/07/2004, 23:54

a variavel $msg tanto faz neh, se eu trocar ou nao

#14 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 18/07/2004, 00:00

Não entendi....

Posta seu código o erro estiver persistindo.
(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#15 thescente

thescente

    Eron Venter

  • Usuários
  • 599 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo/RS

Posted 18/07/2004, 01:37

ok, ai vai o codigo intao, eu só não saquei, essa função devo por nas tags do textarea dentro do form ou no formmail?

formmail.php

<?

//Verifica Select e envia email para opção selecionada
$campo=$_POST['area'];
  if ($campo=="administrativo"){
      $para="teste@teste.com";
}
  elseif ($campo=="duvidas"){
      $para="teste2@teste.com";
}
  elseif ($campo=="outros"){
      $para="teste3@teste.com";
}

//Busca os campos dentro do formulario
$nome = $_POST["nome"];
$email = $_POST["email"];
$ddd_telefone = $_POST["ddd_telefone"];
$telefone = $_POST["telefone"];
$ddd_celular = $_POST["ddd_celular"];
$celular = $_POST["celular"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$enter = nl2br($_POST['mensagem']);

//Pega IP do remetente
$ip = $REMOTE_ADDR;

//Mensagem HTML
$msg = '
<html>
<head>
<title>formmail</title>
</head>
<body bgcolor="#F7F7F7" leftmargin="0" topmargin="0" bottommargin="0" rightmargin="0" text="#666666" vlink="#666666" alink="#666666">
Aqui é o codigo HTML
</body>
</html>
';

//Permite formato HTML dentro das mensagens
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\n\n";

//Função de envio de email
mail("$para", "$assunto", "$msg", "$headers");

//Confirma o envio, senão retorna erro
include ("enviado.php");

?>


Edição feita por: thescente, 18/07/2004, 01:38.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq