PHP联系表格 - 发布到电子邮件地址/主机部分?

时间:2011-10-27 22:40:08

标签: php html

这是我用XAMPP编写/测试的第一个php和联系表单。我很困惑,我应该在contact.php的哪一部分插入php脚本,以便将所有填写的表单发送到我的电子邮件地址或XAMPP进行测试?我应该创建另一个php文件还是应该将脚本放在contact.php中? 这些是与contact.php相关的所有文件。

  1. contact.php(我一直在研究的主要表格)
  2. validate.php(仅导入contact.php以验证表单字段)
  3. validate.js(此文件中的函数已在contact.php中调用)
  4. <<<<<<<<<<<<<< Contact.php>>>>>>>>>>>>>>>>

    <body>
    <div id="error">  
       <ul>  
       <?if(!validateName($_POST['name'])):?>  
          <li><strong>Invalid Name:</strong>Required more than 3 letters!</li>  
       <?endif?>  
       <?if(!validateSurname($_POST['surname'])):?>  
          <li><strong>Invalid Surname:</strong>Required more than 3 letters!</li>  
       <?endif?>  
       <?if(!validateEmail($_POST['email'])):?>  
          <li><strong>Invalid E-mail:</strong>Invalid email-address format!</li>  
       <?endif?>
       <?if(!validateMessage($_POST['message'])):?>  
          <li><strong>Invalid Message:</strong>Required more than 3 letters</li>  
       <?endif?>  
       <?if(!validateHuman($_POST['human'])):?>  
          <li><strong>Answer Incorrect:</strong>Human Validation Failed</li>  
       <?endif?>   
      </ul>  
    
    </div> 
    
       <?elseif(isset($_POST['send'])):?>  
       <div id="error" class="valid">  
         <ul>  
           <li><strong>Congratulations!</strong></li>  
         </ul>  
       </div>  
       <?endif?>
    
    <form method="post" id="customForm" action="????.php">
       .
       .
       .
    <input id="send" name="send" type="submit" value="Send" />
    </form>
    
    <script type="text/javascript" src="js/validation.js"></script>
    
    </body>
    

1 个答案:

答案 0 :(得分:0)

现在你的方式可以工作。现在的主要问题是,无论验证是否通过,您都将显示“祝贺”,因为“发送”将始终按照您的方式进行设置。

答案实际上取决于你要做的事情。如果你只是提交一份表格并告诉用户,“嘿,你提交了一份表格”,那么确定,这是有效的。但是,如果您希望它执行更多操作,那么您可能希望将成功的,经过验证的帖子重定向到辅助页面。

相关问题