taudujas Posted July 1, 2004 Report Share Posted July 1, 2004 O que tem de errado que não valida??<?include "conecta.php";$sql = "select * from dados";$busca = mysql_query($sql); ?><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><script language="JavaScript">function valida() { if (document.form1.nome.value !="") { if (document.form1.nome.value.length < 8) { alert("Por favor preencha seu nome completo."); document.form1.nome.focus(); return false; } } else { alert("Por favor preencha seu nome."); document.form1.nome.focus(); return false; } if (document.form1.email.value !="") { email=document.form1.email.value; if (email.indexOf("@",0) == -1) { alert("Por Favor preencha seu e-mail corretamente."); document.form1.email.focus(); return false; } } else { alert("Por Favor preencha seu e-mail."); document.form1.email.focus(); return false; } } if (form1.telefone.value == ""){ alert("Você esqueceu de digitar o campo Telefone"); form1.telefone.focus(); return (false);} if (form1.site.value == ""){ alert("Você esqueceu de digitar o campo Telefone"); form1.site.focus(); return (false);} if (form1.senha.value == ""){ alert("Você esqueceu de digitar o campo Telefone"); form1.senha.focus(); return (false);}// --> </script><?$ip=$_SERVER['REMOTE_ADDR'];echo "<b>Seu IP é $ip</b>";?><form onSubmit=javascript: return valida()" language="javascript" id="form1" name="form1" action="cadastrar.php" method="post"> <p>nome: <input name="nome" type="text" id="nome"> </p> <p>email: <input name="email" type="text" id="email"> </p> <p>telefone: <input name="telefone" type="text" id="telefone"> </p> <p>site: <input name="site" type="text" id="site"> </p> <p>login: <input name="login" type="text" id="login" maxlength="10"> </p> <p>senha: <input name="senha" type="password" id="senha" maxlength="10"> </p> <p> <input name="submit" type="submit" value="Gravar"> </p> </form><hr><?while ($l = mysql_fetch_array($busca)){ $id = $l['ipdados]; $nome = $l['nome']; $email = $l['email']; $telefone = $l['telefone']; $site = $l['site']; $login = $l['login']; $senha = $l['senha']; echo " [<a href=\"deletar.php?id=$id\">apagar</a>] [<a href=\"editar.php?id=$id\">editar</a>] - $nome\n<br>";}?></body></html> Quote Link to comment Share on other sites More sharing options...
0 gladiador Posted July 1, 2004 Report Share Posted July 1, 2004 /* Ta indo direto qual erro ? em princípio num enxerguei erro apesar que de Javascript sei o básico mais parece que ta legal */ Quote Link to comment Share on other sites More sharing options...
0 Carlos Messala Posted July 1, 2004 Report Share Posted July 1, 2004 ae colega! acho q é o seguinte:você mandou checar a validade depois q o formulário já tinha sido enviado (onSubmit). para tentar corrigir isso você pode colocar a chamada da função no botão de submit no evento onmousedown (antes de terminar o clique ele vai checar o form).ai vai aparecer uma ALERT pra cada campo inválido. você pode colocar a chamada da função em cada campo no evento onblur, assim, quando o indivíduo selecionar o proximo campo, ele já vai checar o campo anterior. fazendo aparecer, então, um alert de cada vez! tem uma maneira por PHP, se você quiser me avise!testa ai e me diga se deu certo! Quote Link to comment Share on other sites More sharing options...
0 Carlos Messala Posted July 1, 2004 Report Share Posted July 1, 2004 para validar o formulario com PHP você pode colocar assim no seu arquivocadastro.php<?$error=''; <!-- você coloca echo $error onde você quiser q apareça a msg de erro (no caso se for PHP, pois em java sera um alert) --> if (empty($nome_do_campo1) || empty($nome_do_campo2) || empty($nome_do_campo3) || empty($email)){<!-- mensagem de erro do jeito q você preferir, pode java (echo "<script>alert('msg de erro')</script>";), ou voltar para mesma página com uma mensagem de erro (header("location:?error=msg de erro"))-->} else { if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email)){)){<!-- mensagem de erro do jeito q você preferir, pode java (echo "<script>alert('msg de erro')</script>";), ou voltar para mesma página com uma mensagem de erro (header("location:?error=msg de erro"))-->} else {)){<!-- aki fica o ato (pode ser um INSERT num BD, ou qualquer coisa) EXEMPLO:@mysql_query("INSERT INTO mural (nome_do_campo1_no_BD, nome_do_campo2_no_BD, nome_do_campo3_no_BD, email, ip) VALUES ('$nome_do_campo1', '$nome_do_campo2', '$nome_do_campo3', '$email', '$ip');"); -->}<!-- aqui você pode colocar um link para uma página de confirmação (echo "<script>location.replace('endereçodapaginadeconfirmação')</SCRIPT>") -->}?>• nesse primeiro IF você escolhe se checa tudo duma vez igual eu fiz, ou se checa um de cada vez.• esse segundo IF é para checar o email (padrão é: qualquercoisa@qualquercoisa.doisoutresdigitos).qualquer dúvida, MP. Quote Link to comment Share on other sites More sharing options...
0 taudujas Posted July 1, 2004 Author Report Share Posted July 1, 2004 Mas quero validar somente em javascript, ele ta passando sem validar... me ajudem.. Quote Link to comment Share on other sites More sharing options...
0 Fabyo Posted July 1, 2004 Report Share Posted July 1, 2004 Bom eu também não manjo de javascript mas eu dei umas arrumadas ai e testei agora tabom:<html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><script language="JavaScript">function valida() {if (form1.nome.value == ""){alert("Por Favor Você esqueceu de digitar o campo nome");form1.nome.focus();return (false);}if (document.form1.nome.value.length < 8) { alert("Por favor preencha seu nome completo."); document.form1.nome.focus(); return false; }if (form1.email.value == ""){alert("Por Favor Você esqueceu de digitar o campo email");form1.email.focus();return (false);}email=document.form1.email.value; if (email.indexOf("@",0) == -1) { alert("Por Favor preencha seu e-mail corretamente."); document.form1.email.focus(); return false; } if (form1.telefone.value == ""){alert("Por Favor Você esqueceu de digitar o campo telefone");form1.telefone.focus();return (false);}if (form1.site.value == ""){alert("Por Favor Você esqueceu de digitar o campo site");form1.site.focus();return (false);}if (form1.login.value == ""){alert("Por Favor Você esqueceu de digitar o campo login");form1.login.focus();return (false);}if (form1.senha.value == ""){alert("Por Favor Você esqueceu de digitar o campo senha");form1.senha.focus();return (false);}}// --> </script><?$ip=$_SERVER['REMOTE_ADDR'];echo "<b>Seu IP é $ip</b>";?><form onSubmit="javascript: return valida()" language="javascript" id="form1" name="form1" action="cadastrar.php" method="post"> <p>nome: <input name="nome" type="text" id="nome"> </p> <p>email: <input name="email" type="text" id="email"> </p> <p>telefone: <input name="telefone" type="text" id="telefone"> </p> <p>site: <input name="site" type="text" id="site"> </p> <p>login: <input name="login" type="text" id="login" maxlength="10"> </p> <p>senha: <input name="senha" type="password" id="senha" maxlength="10"> </p> <p> <input name="submit" type="submit" value="Gravar"> </p> </form><hr> Quote Link to comment Share on other sites More sharing options...
0 taudujas Posted July 1, 2004 Author Report Share Posted July 1, 2004 Consegui, Obrigado Fabyo. Quote Link to comment Share on other sites More sharing options...
Question
taudujas
O que tem de errado que não valida??
Link to comment
Share on other sites
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.