gpt4 book ai didi

PHP 联系表格邮件功能不起作用

转载 作者:行者123 更新时间:2023-11-27 23:44:15 27 4
gpt4 key购买 nike

我一直在尝试为一个网站实现一个 PHP 联系人,这似乎是我不应该坚持的公认的事情,但我一直遇到麻烦。我一直将我的 HTML 和 PHP 放在单独的文件中,我认为这是很好的做法,所以我的设置如下所示:

HTML(我的 index.php 文件)

<head>
<?php include '../scripts/site.php' ?>
</head>

<form action='../scripts/site.php' method='post'>
<input type=text class="formfields" placeholder="Name" name="name">
<br><br>
<input type=email class="formfields" placeholder="Email" name="contact_email"> <br><br>
<textarea type=text placeholder="Tell Us About Your Project" name="message"></textarea>
<br><br>
<input class="submit" type="submit" value="Send">
</form>

PHP(我的脚本目录中的 site.php 文件)

<?php

if(isset($_POST['name']) && isset($_POST['contact_email']) && isset($_POST['message'])) {

echo $name = $_POST['name'];
echo $contact_email = $_POST['contact_email'];
echo $message = $_POST['message'];

if(!empty($name) && !empty($contact_email) && !empty($message){
$to = 'tom.eldridge@hotmail.com';
$subject = 'contact email';
$body = $message;
$headers = 'From: ' .$contact_email;

mail($to, $subject, $body, $headers);

if(mail($to, $subject, $body, $headers)){
echo 'Thanks for contacting us!';
}
else{
echo 'Message could not be sent';
}
}
else{
echo 'All fields are required';
}
}

?>

我觉得我在尝试让 HTML 和 PHP 相互通信时可能在我的代码中犯了结构性错误。我认为邮件程序本身没问题,但我可能错了。

我正在实时站点上尝试此操作,因此这不是本地主机/主机问题。 (是的,我意识到该表格不是远程安全的,我计划在我正确邮寄它后立即修复它。)

最佳答案

从 if 语句中删除 =。它应该是 (!empty()) 而不是 (!=empty())

此外,您从未在第二个 if 语句中关闭 ()

if((!empty($name)) && (!empty($contact_email)) && (!empty($message))){

上面一行可以解决你的很多问题。将其添加到您的脚本中。

关于PHP 联系表格邮件功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30587226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com