taudujas Postado Julho 1, 2004 Denunciar Share Postado Julho 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gladiador Postado Julho 1, 2004 Denunciar Share Postado Julho 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 */ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Messala Postado Julho 1, 2004 Denunciar Share Postado Julho 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Messala Postado Julho 1, 2004 Denunciar Share Postado Julho 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 1, 2004 Autor Denunciar Share Postado Julho 1, 2004 Mas quero validar somente em javascript, ele ta passando sem validar... me ajudem.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Julho 1, 2004 Denunciar Share Postado Julho 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 1, 2004 Autor Denunciar Share Postado Julho 1, 2004 Consegui, Obrigado Fabyo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
taudujas
O que tem de errado que não valida??
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.