2013-06-29 184 views
-2
<?php 
include('backoffice/dbconnect.php'); 
if(isset($_POST['contact_submitted'])) 
{ 
    $nome  = $_POST["name"]; 
    $email = $_POST["email"]; 
    $mensagem = $_POST["message"]; 
    if (empty($nome)) { 
     $noname = '<span class="error">Insira o seu nome!</span></br>'; 
     echo $noname; 
    } 
    if (empty($email)) { 
     $noemail = '<span class="error">Insira o seu email!</span></br>'; 
     echo $noemail; 
    } 
    if (empty($mensagem)) { 
     $nomensagem = '<span class="error">Insira uma mensagem!</span></br>'; 
     echo $nomensagem; 
    } 
    else 
    { 
     global $email; 
     mail ("[email protected]","$nome, Contato Turismo Murtoseiro", 
       "Nome: $nome\n Email: $email\n Mensagem: $mensagem\n"); 

     $sucesso = '<span class="yes">Mensagem enviada com sucesso!</span>'; 
     echo $sucesso; 
    } 
} //END IF 
?> 

此代码有什么问题?我想验证所有字段,如果它们都不是空的,请发送消息。如果所有的都是空的,那么确定,但是如果我的mensagem有东西,它会说“echo $ sucesso;”但所有其他字段都是空的,所以它不是suppost发生..验证php表格

+1

请澄清你的问题。我们不在你的脑海。 –

+0

@AurelioDeRosa阅读这个http://meta.stackexchange.com/questions/9953/could-we-please-be-a-bit-nicer-to-new-users – bugwheels94

+0

@Ankit当你访问某人的家,你通常会学习如何表现,然后做点什么。 SO有太多问题“这不起作用,为什么?”。因为我们给了我们免费回答的时间,所以OP至少不要懒惰,详细说明他们需要什么,而不是复制/粘贴代码,然后说......“他们会为我解决问题” –

回答

2
if (empty($nome)) { 
    $noname = '<span class="error">Insira o seu nome!</span></br>'; 
    echo $noname; 
} 
else if (empty($email)) { 
    $noemail = '<span class="error">Insira o seu email!</span></br>'; 
    echo $noemail; 
} 
else if (empty($mensagem)) { 
    $nomensagem = '<span class="error">Insira uma mensagem!</span></br>'; 
    echo $nomensagem; 
} 
else 
{ 
    global $email; 
    mail ("[email protected]","$nome, Contato Turismo Murtoseiro", 
        "Nome: $nome\n Email: $email\n Mensagem: $mensagem\n" 
    ); 
    $sucesso = '<span class="yes">Mensagem enviada com sucesso!</span>'; 
    echo $sucesso; 
} 

这种事只为条件ifelse

+0

其工作。谢谢 :) –

0
if (empty($nome)) { 
    $noname = '<span class="error">Insira o seu nome!</span></br>'; 
    echo $noname; 
} 
if (empty($email)) { 
    $noemail = '<span class="error">Insira o seu email!</span></br>'; 
    echo $noemail; 
} 
if (empty($mensagem)) { 
    $nomensagem = '<span class="error">Insira uma mensagem!</span></br>'; 
    echo $nomensagem; 
} 
if(!empty($nome) && !empty($email) && !empty($mensagem)) 
{ 
    global $email; 
    mail ("[email protected]","$nome, Contato Turismo Murtoseiro", 
        "Nome: $nome\n Email: $email\n Mensagem: $mensagem\n" 
    ); 
    $sucesso = '<span class="yes">Mensagem enviada com sucesso!</span>'; 
    echo $sucesso; 
} 

这将在多个字段为空的情况下显示多个验证错误。 这就是为什么我用,而不是if else if..else声明

0

简单if声明这是因为你缺少

<?php 
    include('backoffice/dbconnect.php'); 
    if(isset($_POST['contact_submitted'])) 
     { 
      $nome  = $_POST["name"]; 
      $email = $_POST["email"]; 
      $mensagem = $_POST["message"]; 
      if (empty($nome)) { 
       $noname = '<span class="error">Insira o seu nome!</span></br>'; 
       echo $noname; 
      } else if (empty($email)) { 
       $noemail = '<span class="error">Insira o seu email!</span></br>'; 
       echo $noemail; 
      } else if (empty($mensagem)) { 
       $nomensagem = '<span class="error">Insira uma mensagem!</span></br>'; 
       echo $nomensagem; 
      } else { 
       global $email; 
       mail ("[email protected]","$nome, Contato Turismo Murtoseiro", 
       "Nome: $nome\n Email: $email\n Mensagem: $mensagem\n" 
      ); 
      $sucesso = '<span class="yes">Mensagem enviada com sucesso!</span>'; 
      echo $sucesso; 
     } 
    } //END IF 
?> 

您的IFS之间else陈述......但是,这只是一个显示错误消息的一次。 您可以在这一个错误变量和存储错误字符串,然后检查是否该字符串为空,如果是发送电子邮件等,如果没有回声串

<?php 
    include('backoffice/dbconnect.php'); 
    if(isset($_POST['contact_submitted'])) 
     { 
      $nome  = $_POST["name"]; 
      $email  = $_POST["email"]; 
      $mensagem = $_POST["message"]; 
      // initialize error variable 
      $error  = ''; 
      if (empty($nome)) { 
       $error .= '<span class="error">Insira o seu nome!</span></br>'; 
      } if (empty($email)) { 
       $error .= '<span class="error">Insira o seu email!</span></br>'; 
      } if (empty($mensagem)) { 
       $error .= '<span class="error">Insira uma mensagem!</span></br>'; 
      } 
      if ($error == '') { 
       global $email; 
       mail ("[email protected]","$nome, Contato Turismo Murtoseiro", 
       "Nome: $nome\n Email: $email\n Mensagem: $mensagem\n" 

       $sucesso = '<span class="yes">Mensagem enviada com sucesso!</span>'; 
       echo $sucesso; 
      } else { 
       echo $error; 
      }; 
     } 
    } //END IF 
?>