Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vandacardoso

Duas condições

Recommended Posts

Bom dia,


A questão é a seguinte: tenho um formulário onde escrevo 1 número e o resultado é ir acrescentando + 1 até ao valor que foi posto no formulário; se escrever texto dá mensagem que não é válido (ou seja se não for numérico). Até aqui tudo bem. O meu problema é que quero acrescentar uma condição - se for número negativo - deve dar mensagem de erro também.


Gostava da vossa ajuda para este código php que escrevi:


<?php


$limite=$_POST['numero'];


if (is_numeric($limite))


{


for($i=1;$i<=$limite;$i++)


{


echo($i . "<br>");


}


}


elseif


($limite <0){


echo "não é válido porque é nº negativo";


}


else{


echo"não é válido porque é texto";


}


?>


Quando executo e se escrevo um nº negativo não me dá resultado nenhum. Mas se escrevo texto dá a mensagem certa. O que estou a fazer de errado?


Obrigada


Vanda


Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve fazer o if de verificação se é negativo dentro do primeiro if, porque mesmo sendo negativo não deixa de ser numérico, então vai entrar sempre na primeira condição.

<?php
$limite=$_POST['numero'];
if (is_numeric($limite))
{
  if($limite <0){
       echo "não é válido porque é nº negativo";
  }else{
     for($i=1;$i<=$limite;$i++)
     {
          echo($i . "<br>");
     }
  }
}
else{
    echo"não é válido porque é texto";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.