Jump to content
Fórum Script Brasil
  • 0

If


Eder
 Share

Question

Ola....

Eu entendo muito pouco de php....trabalho mais com Delphi...

No delphi quando quero fazer um um if com uma critica eu coloco assim:

if edit1.text := '' then

begin

Showmessage('Digite o Nome!');

Edit1.setfocus;

Exit;

End;

Notem que se o edit for real ele manda a mensagem e depois jogo o cursor cima do campo novamente para ser digitado de novo....

eu queria fazer algo assim no php:

Tenho este codigo abaixo ..semelhante ao do delphi acima:

if ($nome == "")

{

echo "<script language='JavaScript'>";

echo "alert('É necessário preencher o campo Nome!');";

echo "</script>";

echo "<br><br><left><a href=\"java script:history.back(1)\">Erro:<br>Por favor, informe seu <strong>Nome</strong>!</a></left>";

}

else//num if/else sempre comeca depois do if e else o parentes e pra fechar o parentes de novo como mostra a baixo.

{

$smtp = new SmtpMailer(SMTP_HOST,SMTP_PORT,true);

$smtp->user = SMTP_USER;

$smtp->pass = SMTP_PASS; }

O problema é que ele faz um if e depois um else...

eu não queria o else e sim somente o IF

eu quero dizer que...

SE O CAMPO NOME ESTIVER EM BRANCO ELE JOGA UMA MENSAGEM NA TELA DIZENDO PRA DIGITAR O NOME.....somente isto...

tentei usar assim mas ele não usa o if....deixa passar.

if ($nome == "")

{

echo "<script language='JavaScript'>";

echo "alert('É necessário preencher o campo Nome!');";

echo "</script>";

echo "<br><br><left><a href=\"java script:history.back(1)\">Erro:<br>Por favor, informe seu <strong>Nome</strong>!</a></left>";

}

muito Grato.pessoal..t+

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

O else só será usado se o IF for falso... logo

if ($nome == "")
{
echo "<script language='JavaScript'>";
echo "alert('É necessário preencher o campo Nome!');";
echo "</script>";
echo "<br><br><left><a href=\"java script:history.back(1)\">Erro:<br>Por favor, informe seu <strong>Nome</strong>!</a></left>";
}
else//num if/else sempre comeca depois do if e else o parentes e pra fechar o parentes de novo como mostra a baixo.
{
$smtp = new SmtpMailer(SMTP_HOST,SMTP_PORT,true);
$smtp->user = SMTP_USER;
$smtp->pass = SMTP_PASS; }

Se $nome for verdadeiro (ou seja, vazio) o else não será usado... mas se o if for falso, ou seja, o $nome tiver qualquer valor (que não seja "") ai sim o else será executado...

Link to comment
Share on other sites

  • 0

É só usar o operador AND (e) ou OR (ou), um exemplo prático... vamos dizer que você quer ter certeza que o cara preencheu todos os campos de um formulário então você usaria:

if (($campo1 =="") OR ($campo2 =="") OR ($campo3 =="")....OR ($campoN=="") {
echo "TODOS OS CAMPOS SÃO DE PREENCHIMENTO OBRIGATÓRIO";
exit;
}else{
//AQUI COLOCA AS INSTRUÇÕES CASO TODOS OS CAMPOS ESTEJAM PRRENCHIDOS!
}
Claro, você também pode usar ifs encadeados, veja:
if ($variavel1 == "20") {
      if ($variavel2 == "10"){
      echo "A variável 1 vale 20 e a a variável 2 10";
      }else{
      echo "A variável 1 vale 20, mas a variável 2 não vale 10";
}else{
echo "A variável 1 não vale 20, logo nem vou testar a variável 2";
}

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.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649.1k
×
×
  • Create New...