【问题标题】:Why isn't my contact form PHP file working? [duplicate]为什么我的联系表单 PHP 文件不起作用? [复制]
【发布时间】:2020-02-20 23:18:57
【问题描述】:

我不太了解 PHP,但我使用了一个教程将我的联系表连接到我的电子邮件。下面是我的 html 联系表,以及我写的 PHP 文件:

<form name="contactform" method="post" action="mail.php">

 <label for="fname">Name</label>
 <input type="text" id="fname" name="name" placeholder="Your name..">


 <label for="email">Email</label>
 <input type="text" id="email" name="email" placeholder="Your email address">

 <label for="city">City</label>
 <input type="text" id="city" name="city" placeholder="Your city">

 <label for="message">Message</label> 
 <textarea id="message" name="message" placeholder="Write something.." style="height:170px"> 
 </textarea>

 <input type="submit" value="Submit" name="submit">
</form>

<?php

if (isset($_POST['submit'])){
$name = $_POST['name']; 
$mailFrom= $_POST['email']; 
$city = $_POST['city']; 
$message = $_POST['message'];  

$mailTo = "(insert my email here)";
$headers = "From: ".$mailFrom;
$txt = "You received an e-mail from ".$name.".\n\n"

mail($mailTo, $txt, $headers);
header("Location: " contact.html?mailsend");


}

?>

【问题讨论】:

  • 在您的 PHP 中看起来像一个解析错误。 header("Location: " contact.html?mailsend");1 中间多了一个引号

标签: php html forms email


【解决方案1】:
if (isset($_POST['submit']))

这永远不会是真的,将其更改为任何其他字段。姓名、电子邮件、城市、消息

【讨论】:

  • 为什么不是真的?我一定错过了什么
  • 表单有一个名为 "submit" 的输入控件,所以这是真的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-23
  • 2014-12-03
  • 2021-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-26
相关资源
最近更新 更多