Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 27
Sexo: Masculino
Localização: São Paulo
Contato:

Dúvida com Formulario e Ajax

07-11-2008 17:03

Bom eu tenho um formulario:
<HTML><HEAD><TITLE>.: Formulário de Contato :.</TITLE> <META http-equiv=Content-Type content="text/html; charset=iso-8859-1"> <STYLE>.cellbox { BORDER-RIGHT: #888888 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #888888 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #888888 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #888888 1px solid } .box-header { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px } .frm { BORDER-RIGHT: #888888 1px solid; BORDER-TOP: #888888 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 8pt; BORDER-LEFT: #888888 1px solid; BORDER-BOTTOM: #888888 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #f0f0f0 } .frm-on { BORDER-RIGHT: rgb(70,90,128) 1px solid; BORDER-TOP: rgb(70,90,128) 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 8pt; BORDER-LEFT: rgb(70,90,128) 1px solid; COLOR: rgb(70,90,128); BORDER-BOTTOM: rgb(70,90,128) 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: rgb(177,203,255) } .text-header { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: Verdana } .header { FONT-WEIGHT: bold; FONT-SIZE: 16pt; COLOR: rgb(0,128,255); FONT-FAMILY: Verdana } </STYLE> <SCRIPT language=JavaScript> <!-- function SymError() { return true; } window.onerror = SymError; //--> </SCRIPT> <SCRIPT> function displayText( sText ) { document.getElementById("displayArea").innerHTML = sText; } </SCRIPT> </HEAD> <BODY> <DIV align=center> <CENTER> <TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 height=424 cellSpacing=0 cellPadding=0 width=507 border=1> <TBODY> <TR> <TD width=507 bgColor=#000000 height=18> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" align=center><b><font face="Verdana" color="#ffffff" size="2">Formulário de Contato</font></b></P></TD></TR> <TR> <TD align=justify width=507 height=402> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" align="center"><FONT face=Verdana size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <B><FONT color=#ff0000>Preencha corretamente o formulário a baixo:</FONT></B></FONT></P> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><FONT face=Verdana size=1></FONT>&nbsp;</P> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" align=center> <FORM style="MARGIN: 0px; WORD-SPACING: 0px" name=form action=enviar.php method=post> <DIV align=center> <CENTER> <TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 height=200 cellSpacing=0 cellPadding=0 width=328 border=0> <TBODY> <TR> <TD width=35 height=10> </TD> <TD width=287 height=10 align="center"> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><font face="Verdana" size="1"><b>Nome:</b></font></P></TD></TR> <tr> <TD width=35 height=12> </TD> <TD width=287 height=12 align="center"> <SPAN class=box-header><font face="Verdana" size="1"><b><INPUT class=frm onblur="this.className='frm'; displayText('&nbsp;');" onfocus="this.className='frm-on'; displayText('&nbsp;Digite seu Nome');" maxLength=60 size=25 name=nome></b></font></SPAN></TD> </tr> <tr> <TD width=35 height=13> </TD> <TD width=287 height=13 align="center"> <SPAN class=box-header><font face="Verdana" size="1"><b>E-mail:</b></font></SPAN></TD> </tr> <TR> <TD width=35 height=13> </TD> <TD width=287 height=13 align="center"> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><SPAN class=box-header><font face="Verdana" size="1"><b><INPUT class=frm onblur="this.className='frm'; displayText('&nbsp;');" onfocus="this.className='frm-on'; displayText('&nbsp;Digite seu e-mail, ex: eu@hotmail.com');" maxLength=100 size=25 name=email></b></font></SPAN></P></TD></TR> <tr> <TD width=35 height=12> </TD> <TD width=287 height=12 align="center"> <SPAN class=box-header><font face="Verdana" size="1"><b>Assunto:</b></font></SPAN></TD> </tr> <TR> <TD width=35 height=18> </TD> <TD width=287 height=18 align="center"> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><SPAN class=box-header><font face="Verdana" size="1"><b><INPUT class=frm onblur="this.className='frm'; displayText('&nbsp;');" onfocus="this.className='frm-on'; displayText('&nbsp;Digite seu assunto');" maxLength=60 size=25 name=assunto></b></font></SPAN></P></TD></TR> <tr> <TD width=35 height=7> </TD> <TD width=287 height=7 align="center"> <SPAN class=box-header><font face="Verdana" size="1"><b>Mensagem:</b></font></SPAN></TD> </tr> <TR> <TD width=35 height=34> </TD> <TD width=287 height=34 align="center"> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><FONT face=Verdana size=1><br><textarea class=frm onblur="this.className='frm'; displayText('&nbsp;');" onfocus="this.className='frm-on'; displayText('&nbsp;Digite sua mensagem');" name=mensagem rows="4" cols="25"></textarea></FONT></P></TD></TR> <TR> <TD width=35 height=9> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">&nbsp;</P></TD> <TD width=287 height=9> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"><FONT face=Verdana size=1></FONT>&nbsp;</P></TD></TR> <TR> <TD width=328 colSpan=2 height=73> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" align=center><SPAN class=box-header>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <INPUT class=frm onmouseover="this.className='frm-on';" onmouseout="this.className='frm';" type=submit value=Enviar></SPAN><FONT face=Verdana> </FONT><SPAN class=box-header><INPUT class=frm onmouseover="this.className='frm-on';" onmouseout="this.className='frm';" type=reset value=Limpar></SPAN> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" align=center><SPAN class=box-header><FONT style="FONT-SIZE: 3pt" face=Verdana></FONT></SPAN>&nbsp; <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" align=center> <DIV class=frm-on id=displayArea>&nbsp;</DIV></TD></TR> </TBODY></TABLE></CENTER></DIV></FORM></TD></TR></TBODY></TABLE></CENTER></DIV></BODY></HTML>

Quando a pessoa preenche corretamente os dados ou não ele redireciona para enviar.php

<HTML><HEAD><TITLE>.: Formulário de Contato :. .: WL uis . com :.</TITLE> <META http-equiv=Content-Type content="text/html; charset=iso-8859-1"> <STYLE>.cellbox { BORDER-RIGHT: #888888 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #888888 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #888888 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #888888 1px solid } .box-header { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px } .frm { BORDER-RIGHT: #888888 1px solid; BORDER-TOP: #888888 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 8pt; BORDER-LEFT: #888888 1px solid; BORDER-BOTTOM: #888888 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #f0f0f0 } .frm-on { BORDER-RIGHT: rgb(70,90,128) 1px solid; BORDER-TOP: rgb(70,90,128) 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 8pt; BORDER-LEFT: rgb(70,90,128) 1px solid; COLOR: rgb(70,90,128); BORDER-BOTTOM: rgb(70,90,128) 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: rgb(177,203,255) } .text-header { FONT-WEIGHT: bold; FONT-SIZE: 8pt; FONT-FAMILY: Verdana } .header { FONT-WEIGHT: bold; FONT-SIZE: 16pt; COLOR: rgb(0,128,255); FONT-FAMILY: Verdana } </STYLE> <SCRIPT language=JavaScript> <!-- function SymError() { return true; } window.onerror = SymError; //--> </SCRIPT> <SCRIPT> function displayText( sText ) { document.getElementById("displayArea").innerHTML = sText; } </SCRIPT> <META content="Microsoft FrontPage 4.0" name=GENERATOR></HEAD> <BODY> <DIV align=center> <CENTER> <TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 height=424 cellSpacing=0 cellPadding=0 width=507 border=1> <TBODY> <TR> <TD width=507 bgColor=#000000 height=18> <P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" align=center><b><font face="Verdana" color="#ffffff" size="2">Formulário de Contato</font></b></P></TD></TR> <TR> <TD align=justify width=507 height=402> <DIV align=center> <CENTER> <TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 height=200 cellSpacing=0 cellPadding=0 width=328 border=0> <!--DWLayoutTable--> <TBODY> <TR> <TD width=67 height=44> </TD> <TD width=183></TD> <TD width=78></TD> </TR> <?php if (!$nome || !$email || !$assunto || !$mensagem) { echo "<DIV align=center><p align=center><font face=Verdana, Arial size=2 color=#FF9933>Favor preencher os dados corretamente!<br>"; echo "<a href=\"javascript:history.back(1)\">Voltar</a>"; }else{ echo " <tr> <TD height=22 colspan=3> <p align=center><font face=Verdana size=1>Olá <font color=#FF0000><b>$nome</b></font>,</font> </TD> </tr> <TR> <TD height=22 colspan=3> <p align=center><font face=Verdana size=1>as informações foram enviadas com sucesso!</font> </TD> </TR> <tr> <TD height=22> </TD> <TD></TD> <TD></TD> </tr> <TR> <TD height=23 colspan=3> <p align=center><font face=Verdana size=1>No máximo 48 horas entraremos em contato.</font> </TD> </TR> <tr> <TD height=23 colspan=3> <p align=center><font face=Verdana size=1>Atenciosamente!</font> </TD> </tr>"; $mens = "<font size=2 face=Verdana><p align=center>:: Sistema de formulário ::<br><br></p></font>"; $mens .= "<font size=1 face=Verdana><b>Nome:</b> $nome</font><br><br>"; $mens .= "<font size=1 face=Verdana><b>E-mail:</b> $email</font><br>"; $mens .= "<font size=1 face=Verdana><b>Assunto:</b> $assunto</font><br>"; $mens .= "<font size=1 face=Verdana><b>Mensagem:</b> $mensagem</font><br><br>"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: 'Formulário'\r\n"; mail("contato@wluis.com","Formulário de contato","$mens", $headers); echo " <TR> <TD height=13> </TD> <TD></TD> <TD></TD> </TR> <TR> <TD height=12></TD> <TD valign=top><div align=center><font size=1 face=Verdana, Arial, Helvetica, sans-serif><a href=index.htm>Voltar</a></font></div></TD> <TD></TD> </TR>"; } ?> <TR> <TD height=94></TD> <TD>&nbsp;</TD> <TD></TD> </TR> </TBODY> </TABLE> </CENTER></DIV></FORM></TD></TR></TBODY></TABLE></CENTER></DIV></BODY></HTML>

No caso gostaria de saber se é possivel ele chamar a página enviar.php dentro da página do formulário ao clicar no botão
<P style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" align=center><SPAN class=box-header>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <INPUT class=frm onmouseover="this.className='frm-on';" onmouseout="this.className='frm';" type=submit value=Enviar>

,
sem ser nescessario o usuario abrir outra página.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17236
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida com Formulario e Ajax

07-11-2008 17:10

No seu código tem alguns erros:

<INPUT class=frm
onblur="this.className='frm'; displayText('&nbsp;');"
onfocus="this.className='frm-on'; displayText('&nbsp;Digite seu Nome');"
maxLength=60 size=25 name=nome>

- não tem value no input ( value="" )

No outro documento, não tem nada dizendo de onde vem os dados

if (!$nome || !$email || !$assunto || !$mensagem) {

Se é por POST, GET, etc...

Já em abrir na mesma página, seria atualizar a página atual mostrando a resposta, ou usando ajax, para abrir a resposta em uma div?
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 27
Sexo: Masculino
Localização: São Paulo
Contato:

Dúvida com Formulario e Ajax

07-11-2008 17:11

Sobre o formulário tá funcionando sim,

porém , é isso mesmo que eu quero que ele chame a página enviar.php dentro de uma div
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17236
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida com Formulario e Ajax

07-11-2008 17:13

Seu servidor deve ser PHP4 ainda, quando for migrar para o PHP5 vai dar o mesmo problema, já no caso do envio, acesse o link

http://www.codigosnaweb.com/forum/viewtopic.php?t=1615

Ai explica como enviar dados do formulário usando AJAX.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 27
Sexo: Masculino
Localização: São Paulo
Contato:

Dúvida com Formulario e Ajax

07-11-2008 17:23

Valeu, consegui.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17236
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dúvida com Formulario e Ajax

07-11-2008 17:47

:8)
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado