doqvzh345334 2014-02-12 17:32
浏览 276
已采纳

这个if或者如果是联系方式

dunno can I write one more question about contact form but i will try :) Maybe u will help faster ;p

Code:

<?php
 $name = $_POST['name'];
 $email = $_POST['email'];
 $message = $_POST['message'];
 $from = 'From: domain.com'; 
 $to = 'dawid@domain.com'; 
 $subject = 'Message from domain.com';

 $body = "From: $name
 E-Mail: $email
 Message:
 $message";

   if ($_POST['submit']) {
    if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
        {
               echo '<p class="msg">Wrong email adress!!!</p>';
        }            

        if ($name != '' && $email != '') {               
                if (mail ($to, $subject, $body, $from)) { 
                        echo '<p class="msg">Your message has been sent!</p>';
                } else { 
                        echo '<p class="msg">Something went wrong, go back and try again!</p>'; 
                       } 
                } else {
                        echo '<p class="msg">You need to fill in all required fields!!</p>';
                       }
    }
?>  

And as u can see i have here few messages (echos) in if statements. But I wanna make this to display just one echo even if there would be more errors in contact form... Is that possible ?

example: Somebody leave all inputs empty and click "send" - atm he would get msg about wrong email and "u need fill all required fields". But in this kind os situation firstly i would like to display just msg about empty fields and after that if for example somebody would write wrong email another msg about wrong email :D Hope u understand what I mean. Thanks

  • 写回答

4条回答 默认 最新

  • dongzhan1570 2014-02-12 22:03
    关注
    if ($_POST['submit']) {
    
        if (!$email) {
            echo '<p class="msg">Email is required.</p>';
        }
        elseif (!$name) {
            echo '<p class="msg">Name is required.</p>';
        }
        elseif (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
            echo '<p class="msg">Wrong email adress!!!</p>';
        }
        elseif ($name != '' && $email != '') {
    
            if (mail ($to, $subject, $body, $from)) { 
                echo '<p class="msg">Your message has been sent!</p>';
            }
            else { 
                echo '<p class="msg">Something went wrong, go back and try again!</p>'; 
            } 
        }
        else {
            echo '<p class="msg">You need to fill in all required fields!!</p>';
        }
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题