<form name="info" class="infom" method="post" action=""  onSubmit="return formcheck()"> 
<label style="position:relative; left:145px;">Name<span class="redstar">*</span></label><input type="text" name="uname" style="position:relative; left:156px;"><br><br>
<label style="position:relative; left:119px;">Company<span class="redstar">*</span></label><input type="text" name="company" style="position:relative; left:131px;"><br><br>
<label style="position:relative; left:142px;">Phone<span class="redstar">*</span></label><input type="text" name="phone" style="position:relative; left:153px;"><br><br>
<label style="position:relative; left:42px;">Message</label><br>
<textarea rows="10" cols="42" style="position:relative; left:42px; width:315px;" name="message"></textarea><br>
<center><input type="submit" value="Send Message" class="submitbtn"></center>
</form>
<?php
$name = isset($_POST['uname'])?$_POST['uname']:"";
$phone = isset($_POST['phone'])?$_POST['phone']:"";
$company = isset($_POST['company'])?$_POST['company']:"";
$message = isset($_POST['message'])?$_POST['message']:"";
$msg =  "name:".$name."<br />"."phone:".$phone."<br />"."company:".$company."<br />"."message:".$message;
$to = "[email protected]";
$subject = "Soriana Contact";
$from = $name;
$headers = "From: {$name}";
if(mail($to,$subject,$msg,$headers)){
echo "<script>alert('Thanks for your support')</script>";
}else{
echo "<script>alert('Failed')</script>";
return false;
}

?>

解决方案 »

  1.   

    这要看你的提交判断方式if(mail($to,$subject,$msg,$headers)){
    echo "<script>alert('Thanks for your support')</script>";
    }else{
    echo "<script>alert('Failed')</script>";
    return false;
    }这里不管你有没有值,都会跳出提示框,你并没有在这之前做个判断
      

  2.   

    function formcheck(){
    if(document.info.uname.value ==''||document.info.company.value ==''||document.info.phone.value ==''){
    alert("The fields with * is required") ;
    return false;
    }

    }是这个
      

  3.   

    <?php
    if($_SERVER['REQUEST_METHOD'] != "POST") return;
    你原来的 php 代码