![](/img/trans.png)
[英]Loading a PHP Contact Form Into an Iframe that is on a Seperate HTML Page?
[英]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 代碼中有語法錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.