【问题标题】:PHP Contact Form -- posting to email address/host part?PHP 联系表 - 发布到电子邮件地址/主机部分?
【发布时间】:2011-10-27 22:40:08
【问题描述】:

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

  1. contact.php(我一直在处理的主要工作表)
  2. validate.php(导入到contact.php仅用于验证表单字段)
  3. validate.js(此文件中的函数已在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>

【问题讨论】:

  • 您可以将它们添加到联系页面的顶部。

标签: php html


【解决方案1】:

您现在拥有它的方式可以工作。现在的主要问题是,无论验证是否通过,您都会显示“Congratulations”,因为“send”将始终按照您的方式设置。

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

【讨论】:

  • 它现在不起作用,因为上面这 3 个文件中的任何一个都没有脚本,指定将表单发送到 WHERE 或 WHICH 电子邮件帐户。这就是我在这里的原因,dispake。
  • 嗯,我的意思是你可以把这段代码放在任何地方——这一切都取决于你可能想要做什么。如果您只是想要电子邮件,那么请确保将脚本放在联系人中,因为您已经拥有所有帖子数据。如果您想要更多细节,确实需要一个更大的目标。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-25
  • 1970-01-01
  • 2012-08-15
  • 2012-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多