Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hardnet

Validação de Formulario

Recommended Posts

Caros colegas;

meus campos não estão sendo validados.

Por que?

Há algum erro no meu script abaixo????

 

 

<?

if (!$_POST){

?>

<script language="javascript">

function valida_campo()

{

<!--

var nome = document.form.nome.value

if (nome=="")

{

alert("Necessário informar nome!");

document.form.nome.focus()

return false

}

var telefone = document.form.telefone.value

if (telefone=="")

{

alert("Necessário informar telefone!");

document.form.telefone.focus()

return false

}

var email=document.form.email.value;

if (email=="")

{

alert("Necessário informar email!")

document.form.email.focus()

return false

}

var mensagem=document.form.mensagem.value;

if (mensagem=="")

{

alert("Necessário informar empresa!")

document.form.empresa.focus()

return false

}

 

}

//-->

</script>

<form action="contact.php" method="post">

<span class="style33">Nome:</span>     

<input name="nome" type="text" id="nome" size="30" maxlength="30" />

 

 

 

<input name="empresa" type="text" id="empresa" size="30" maxlength="30" />

</label>

</p>

<p class="style33">Cidade:

<label>  

<input name="cidade" type="text" id="cidade" size="30" />

 

<input name="telefone" type="text" id="telefone" size="20" />

 

<input name="email" type="text" id="email" size="30" />

<

  

<textarea name="mensagem" cols="30" rows="2" id="mensagem"></textarea>

 

<input name="enviar" type="submit" id="enviar" value="Enviar" />

<input name="enviado" id="enviado" type="hidden" value="ok" />

</form>

<?

}else{

$corpo .= "Formulário enviado\n";

$corpo .= "Nome: " . $_POST["nome"] . "\n";

$corpo .= "Empresa: " . $_POST["empresa"] . "\n";

$corpo .= "Cidade: " . $_POST["cidade"] . "\n";

$corpo .= "Email: " . $_POST["email"] . "\n";

$corpo .= "Telefone:". $_POST["telefone"] ."\n";

$corpo .= "Mensagem: " . $_POST["mensagem"] . "\n";

 

mail ("email@dominio.com","Formulário Recebido",$corpo);

 

 

print "<img src=\"images/message.jpg\" title=\"\" alt=\"\" />\n";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está faltando ";" no final das linhas:

 

<script language="javascript">function valida_campo(){<!--var nome = document.form.nome.value;if (nome==""){alert("Necessário informar nome!");document.form.nome.focus();return false;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está faltando ";" no final das linhas:

<script language="javascript">function valida_campo(){<!--var nome = document.form.nome.value;if (nome==""){alert("Necessário informar nome!");document.form.nome.focus();return false;}
Como assim?No final de quais linhas???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Javascript não exige ';' a não ser que você vá escrever mais de um comando por linha.E, hardnet, onde você chama a função de validação?

MEU AMIGO;EU NÃO SEI...SE EU SOUBESSE NÃO POSTARIA MINHA DÚVIDA AQUI...SEM SER GROSSEIRO GOSTARIA DE SABER, POR ISTO POSTEI AQUI

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que quando você falou que o script era seu, achei que era 'seu', ou seja, você soubesse o que o código faz.Achei que você estava com um bug, mas pelo jeito você pegou esse script em algum lugar e quer fazê-lo funcionar, não?Bom, faço da minha pergunta uma observação:Como haverá validação se nem chamada a função é? (a não ser que você não tenha postado todo o código).

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que quando você falou que o script era seu, achei que era 'seu', ou seja, você soubesse o que o código faz.Achei que você estava com um bug, mas pelo jeito você pegou esse script em algum lugar e quer fazê-lo funcionar, não?Bom, faço da minha pergunta uma observação:Como haverá validação se nem chamada a função é? (a não ser que você não tenha postado todo o código).

CARO COLEGA;você TEM RAZÃO!!PEGUEI ESTE CÓDIGO PRONTO, O DE VALIDAÇÃO E É POR ISTO QUE ESTOU TENDO DIFICULDADES, ESPERO QUE POSSA ME AJUDAR...ABAIXO SEGUE O CÓDIGO INTEIRO... <? if (!$_POST){ ?><script language="javascript">function valida_campo(){ <!-- var nome = document.form.nome.value if (nome=="") { alert("Necessário informar nome!"); document.form.nome.focus() return false } var telefone = document.form.telefone.value if (telefone=="") { alert("Necessário informar telefone!"); document.form.telefone.focus() return false } var email=document.form.email.value; if (email=="") { alert("Necessário informar email!") document.form.email.focus() return false } var mensagem=document.form.mensagem.value; if (mensagem=="") { alert("Necessário informar empresa!") document.form.empresa.focus() return false }}//--></script> <form action="contact.php" method="post"> <span class="style33">Nome:</span>      <input name="nome" type="text" id="nome" size="30" maxlength="30" />   <label></label> <p><span class="style34"><span class="style32">Empresa:</span> <label> </label> </span> <span class="style38"> <label> </label> </span><span class="style35"> <label></label> </span> <label> <input name="empresa" type="text" id="empresa" size="30" maxlength="30" /> </label> </p> <p class="style33">Cidade: <label>   <input name="cidade" type="text" id="cidade" size="30" /> </label> </p> <p class="style33">Telefone: <label>                <input name="telefone" type="text" id="telefone" size="20" /> </label> </p> <p class="style33">E-mail: <label>    <input name="email" type="text" id="email" size="30" /> </label> </p> <p class="style33">Mensagem: <label>    <textarea name="mensagem" cols="30" rows="2" id="mensagem"></textarea> </label> </p> <p class="style33"> <label> <input name="enviar" type="submit" id="enviar" value="Enviar" /> <input name="enviado" id="enviado" type="hidden" value="ok" /> </label> </p> </form></div> <? }else{ $corpo .= "Formulário enviado\n"; $corpo .= "Nome: " . $_POST["nome"] . "\n"; $corpo .= "Empresa: " . $_POST["empresa"] . "\n"; $corpo .= "Cidade: " . $_POST["cidade"] . "\n"; $corpo .= "Email: " . $_POST["email"] . "\n"; $corpo .= "Telefone:". $_POST["telefone"] ."\n"; $corpo .= "Mensagem: " . $_POST["mensagem"] . "\n"; mail ("atendimento@hardnetonline.com","Formulário Recebido",$corpo); print "<img src=\"images/message.jpg\" title=\"\" alt=\"\" />\n";} ?></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola hardnet o que o matt.cavotta quis dizer é que voce deve colocar um comando onde voce coloca qual funcao voce deseja aplicar no caso a este formulario, dai o brownser executa a funcao, neste caso baixo o codigo encontra-se junto com o html, voce pode fazer de varias formas o chamado, nao dei uma olhada profunda na funcao valida_campo() ja que você baixou acredito que esteja certo + para voce chamar o código voce deve na parte:

<input name="enviar" type="submit" id="enviar" value="Enviar" onClick="valida_campo()">

 

Pra que voce entenda + profundamente como validar campos temos aqui no imasters uma materia explicando como validar formulario:

 

http://www.imasters.com.br/artigo/4320/jav...forma_dinamica/

 

ou na net:

http://www.google.com.br/search?hl=pt-BR&a...ta=lr%3Dlang_pt

 

Lembrando que o browser deve ter o suporte a javascript abilitado para que funcione qualquer funcao com javascript e que no servidor haja outra validacao do formulario para evitar bugs.

Espero ter ajudado, poste o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola hardnet o que o matt.cavotta quis dizer é que voce deve colocar um comando onde voce coloca qual funcao voce deseja aplicar no caso a este formulario, dai o brownser executa a funcao, neste caso baixo o codigo encontra-se junto com o html, voce pode fazer de varias formas o chamado, nao dei uma olhada profunda na funcao valida_campo() ja que você baixou acredito que esteja certo + para voce chamar o código voce deve na parte:

<input name="enviar" type="submit" id="enviar" value="Enviar" onClick="valida_campo()">

 

Pra que voce entenda + profundamente como validar campos temos aqui no imasters uma materia explicando como validar formulario:

 

http://www.imasters.com.br/artigo/4320/jav...forma_dinamica/

 

ou na net:

http://www.google.com.br/search?hl=pt-BR&a...ta=lr%3Dlang_pt

 

Lembrando que o browser deve ter o suporte a javascript abilitado para que funcione qualquer funcao com javascript e que no servidor haja outra validacao do formulario para evitar bugs.

Espero ter ajudado, poste o resultado.

Maso onde eu encontro esta linha que você mencionou ai...

pois eu procurie mas não achei

<input name="enviar" type="submit" id="enviar" value="Enviar" onClick="valida_campo()"> Ou melhor onde eu posso colocar este script para que ele de fato funcione...por que não sei onde colocar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.