PHP 页面未加载(PHP 联系表)
PHP page not loading (PHP contact form)
所以这是第一次使用 php 文档。我的页面作为 .html 工作正常,在联系页面中是一个联系表单,因此我现在将其更改为 .php 文件,因为表单的 php 是在文档的顶部。我还没有成功发送电子邮件。不知道代码有没有错误,需要通过CPanel设置吗?
https://www.decisive-development.com/contact.php - 这是未加载的页面
https://decisive-development.com/ - 这是主页
<?php
$message_sent = false;
if(ifsset($_POST['email']) && $_POST['email'] != ''){
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) {
$userName = $_POST['name'];
$userEmail = $_POST['email'];
$messageSubject = $_POST['subject'];
$message = $_POST['message'];
$to = "tom@decisive-development.com";
$body = "";
$body .= "From: ".$userName. "\r\n";
$body .= "Email: ".$userEmail. "\r\n";
$body .= "Message: ".$message. "\r\n";
mail($to,$messageSubject,$body);
$message_sent = true;
}
}
?>
<html lang="en" dir="ltr">
HTML 的顶部位于此片段的底部,文件名为 contact.php(来自 contact.html),因此尚未设置 htaccess 重写。
下面是表单
同一页面上的html
<form class="contact-form" action="contact.php" method="POST">
<input class="contact-form-text" type="text" name="name" id="name" placeholder="Full name" tabindex="1" required>
<input class="contact-form-text" type="email" name="email" id="email" placeholder="Your E-mail" tabindex="2" required>
<input class="contact-form-text" type="text" name="subject" id="subject" placeholder="Subject" tabindex="3" required>
<textarea class="contact-form-text" name="message" placeholder="Message" tabindex="4"></textarea>
<button class="contact-form-button" type="submit" name="submit">Send</button>
</form>
您的问题就在这里:if(ifsset(
你肯定是说 if(isset())
以后你可以在PHP脚本的最前面加入下面两行代码来帮助你查找错误:
error_reporting(E_ALL);
ini_set("display_errors", 1);
此外,您会注意到在访问您的页面时收到 HTTP 500 错误。这几乎 总是 意味着您的 PHP 代码中存在语法错误。
所以这是第一次使用 php 文档。我的页面作为 .html 工作正常,在联系页面中是一个联系表单,因此我现在将其更改为 .php 文件,因为表单的 php 是在文档的顶部。我还没有成功发送电子邮件。不知道代码有没有错误,需要通过CPanel设置吗?
https://www.decisive-development.com/contact.php - 这是未加载的页面
https://decisive-development.com/ - 这是主页
<?php
$message_sent = false;
if(ifsset($_POST['email']) && $_POST['email'] != ''){
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) {
$userName = $_POST['name'];
$userEmail = $_POST['email'];
$messageSubject = $_POST['subject'];
$message = $_POST['message'];
$to = "tom@decisive-development.com";
$body = "";
$body .= "From: ".$userName. "\r\n";
$body .= "Email: ".$userEmail. "\r\n";
$body .= "Message: ".$message. "\r\n";
mail($to,$messageSubject,$body);
$message_sent = true;
}
}
?>
<html lang="en" dir="ltr">
HTML 的顶部位于此片段的底部,文件名为 contact.php(来自 contact.html),因此尚未设置 htaccess 重写。
下面是表单
同一页面上的html<form class="contact-form" action="contact.php" method="POST">
<input class="contact-form-text" type="text" name="name" id="name" placeholder="Full name" tabindex="1" required>
<input class="contact-form-text" type="email" name="email" id="email" placeholder="Your E-mail" tabindex="2" required>
<input class="contact-form-text" type="text" name="subject" id="subject" placeholder="Subject" tabindex="3" required>
<textarea class="contact-form-text" name="message" placeholder="Message" tabindex="4"></textarea>
<button class="contact-form-button" type="submit" name="submit">Send</button>
</form>
您的问题就在这里:if(ifsset(
你肯定是说 if(isset())
以后你可以在PHP脚本的最前面加入下面两行代码来帮助你查找错误:
error_reporting(E_ALL);
ini_set("display_errors", 1);
此外,您会注意到在访问您的页面时收到 HTTP 500 错误。这几乎 总是 意味着您的 PHP 代码中存在语法错误。