Jump to content
Fórum Script Brasil
  • 0

O Que Tem De Errado?


taudujas

Question

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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...