Jump to content


Photo

Tenho Este Código


  • Faça o login para participar
4 replies to this topic

#1 guilherme014

guilherme014

    12 Horas

  • Usuários
  • 235 posts
  • Sexo:Não informado

Posted 09/01/2006, 23:31

  if ($emailTrue) $error = array("O E-Mail está inválido !!!<br>");
  if ($admissaoTrue) $error = array("A Data de Admissão é inválida !!!<br>");
  if ($aniversarioTrue) $error = array("A Data de Admissão é inválida !!!<br>");
  if ($nome == "") $error = array("Tem que digitar um Nome Completo !!!<br>");
  if ($endereco == "") $error = array("Tem que digitar um Endereço Completo !!!<br>");
  if ($numero == "") $error = array("Tem que colocar o Número !!!<br>");
  if ($bairro == "") $error = array("Tem que colocar o Bairro !!!<br>");
  if ($cidade == "") $error = array("Tem que colocar a Cidade !!!<br>");
  if ($estado == "") $error = array("Tem que colocar o Estado !!!<br>");
  if ($cep == "") $error = array("Tem que colocar o CEP !!!<br>");
  if ($pais == "") $error = array("Tem que colocar o País !!!<br>");
  if ($telefone == "") $error = array("Tem que colocar o Telefone !!!<br>");
  else if ($email == "") $error = array("Tem que colocar o E-Mail !!!<br>");
  else if ($email != $email2) $error = array("O E-Mail tem que se igual a Confirmação !!!<br>");
  if ($login == "") $error = array("Tem que colocar um Login !!!<br>");
  if ($senha == "") $error = array("Tem que colocar uma Senha !!!<br>");
  else if ($senha != $senha2) $error = array("A senha e a confirmação da Senha tem que ser iguais !!!<br>");
  if ($data_aniversario == "") $error = array("Tem que escolher uma Data de Aniversário !!!<br>");
  else if ($dia_aniversario == 0) $error = array("Tem que escolher o Dia de seu Aniversário !!!<br>");
  else if ($mes_aniversario == 0) $error = array("Tem que escolher o Mês de seu Aniversário!!!<br>");
  else if ($ano_aniversario == 0) $error = array("Tem que escolher o Ano de seu Aniversário!!!<br>");
  echo "<font class='link'>";
  foreach($error as $h=>$y){
  $h++;
  echo $h." - ".$y;
  }
  echo "</font>";


o que esta acontecendo, eu coloco os erros em uma array para depois mostrar em um foreach, mas nao esta funcionando, porque ?

Grato
Oficina da WEB - Nosso Fórum é só cadastrar.....

Novo site de Desenvolvimentos de Sistemas para Web e Programas Internos:

MKT SYSTEM

Site da NETSOFT
http://www.netsoft.eti.br

#2 Kleber_ox

Kleber_ox

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:Programação PHP, MySql, ASP, Linux e PHP com GTK

Posted 09/01/2006, 23:41

Fala rapaiz... Sou novo em php mas vow tentar ajudar.


Tenta por as chaves nos if(s) {}
//por via das duvidas declara a variavel no começo.
$error = array();
if ($emailTrue) { $error = array("O E-Mail está inválido !!!<br>"); }
if ($admissaoTrue){ $error = array("A Data de Admissão é inválida !!!<br>");}
if ($aniversarioTrue) {$error = array("A Data de Admissão é inválida !!!<br>");}
if ($nome == "") {$error = array("Tem que digitar um Nome Completo !!!<br>");}

Mano eu sou novo no assunto mas acho q o if não funciona se vc não por as chaves.

if (condição) { Processo }
else if {(condição2)}
ah.. esqueci nos else if tambem bota chave neles.

Abraço... espero ter ajudado.

Edição feita por: Kleber_ox, 09/01/2006, 23:46.

"I have a Dream"

#3 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 09/01/2006, 23:45

Olá Kleber...

Apenas a nível de conhecimento.
Sim, o IF, assim como WHILE, FOR, etc, funcionam sem as { }, mas isto restringe o teste a apenas 1 comando, as, neste caso, funcionariam perfeitamente, pois é o caso de executar apenas 1 instrução. Haveria a necessidade de colocar os { } no caso de haver um bloco de comandos.

if (10 > 9) 
   echo "10 é maior que 9.";

if (10 == 9) {
   echo "Esse ProgOS é muito burro!";
   echo "Eu já disse que 10 é maior que 9.";
}

------
Mero mortal!

#4 Kleber_ox

Kleber_ox

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:Programação PHP, MySql, ASP, Linux e PHP com GTK

Posted 09/01/2006, 23:48

olá ProgOS...

Não sabia desse barato não... valeu pela informação.

Abraço!!!
"I have a Dream"

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 10/01/2006, 01:12

Está acontecendo que à cada expressão if, você está declarando um novo array $error. Aí o resultado é exatamente este. :D

O correto seria:
 $error = array();
  if ($emailTrue) $error[] = "O E-Mail está inválido !!!<br>";
  if ($admissaoTrue) $error[] = "A Data de Admissão é inválida !!!<br>";
  if ($aniversarioTrue) $error[] = "A Data de Admissão é inválida !!!<br>";
  if ($nome == "") $error[] = "Tem que digitar um Nome Completo !!!<br>";
  if ($endereco == "") $error[] = "Tem que digitar um Endereço Completo !!!<br>";
  if ($numero == "") $error[] = "Tem que colocar o Número !!!<br>";
  if ($bairro == "") $error[] = "Tem que colocar o Bairro !!!<br>";
  if ($cidade == "") $error[] = "Tem que colocar a Cidade !!!<br>";
  if ($estado == "") $error[] = "Tem que colocar o Estado !!!<br>";
  if ($cep == "") $error[] = "Tem que colocar o CEP !!!<br>";
  if ($pais == "") $error[] = "Tem que colocar o País !!!<br>";
  if ($telefone == "") $error[] = "Tem que colocar o Telefone !!!<br>";
  else if ($email == "") $error[] = "Tem que colocar o E-Mail !!!<br>";
  else if ($email != $email2) $error[] = "O E-Mail tem que se igual a Confirmação !!!<br>";
  if ($login == "") $error[] = "Tem que colocar um Login !!!<br>";
  if ($senha == "") $error[] = "Tem que colocar uma Senha !!!<br>";
  else if ($senha != $senha2) $error[] = "A senha e a confirmação da Senha tem que ser iguais !!!<br>";
  if ($data_aniversario == "") $error[] = "Tem que escolher uma Data de Aniversário !!!<br>";
  else if ($dia_aniversario == 0) $error[] = "Tem que escolher o Dia de seu Aniversário !!!<br>";
  else if ($mes_aniversario == 0) $error[] = "Tem que escolher o Mês de seu Aniversário!!!<br>";
  else if ($ano_aniversario == 0) $error[] = "Tem que escolher o Ano de seu Aniversário!!!<br>";
  echo "<font class='link'>";
  foreach($error as $h=>$y){
  $h++;
  echo $h." - ".$y;
  }
  echo "</font>";
[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq