Ir para conteúdo
Fórum Script Brasil
  • 0

O Que Tem De Errado?


taudujas

Pergunta

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>

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

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!

Link para o comentário
Compartilhar em outros sites

  • 0

para validar o formulario com PHP você pode colocar assim no seu arquivo

cadastro.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.

Link para o comentário
Compartilhar em outros sites

  • 0

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>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...