【发布时间】:2018-08-28 16:50:21
【问题描述】:
我正在尝试制作一个基本的联系表单(使用 HTML 和 PHP)。我通常在 GitHub 上将我的网站托管为 gh-pages。但是,该表单无法在 GitHub 上运行,因为 GitHub 不允许使用 PHP,因为“GitHub Pages 是一种静态站点托管服务,不支持 PHP、Ruby 或 Python 等服务器端代码。”
我的问题是:如何试用我的代码以查看它是否有效?
这是代码。 html:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="send_form_email.php" method="POST">
<input type="text" name="name" placeholder="Full Name">
<input type="text" name="mail" placeholder="Your e-mail">
<input type="text" name="subject" placeholder="Subject">
<textarea name="message" placeholder="Message"></textarea>
<button type="submit" name="submit">Send e-mail</button>
</form>
</body>
</html>
PHP:
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$subject = $_POST['subject'];
$mailFrom = $_POST['mail'];
$message = $_POST['message'];
$mailTo = "example@gmail.com";
$headers = "From: ".$mailFrom;
$txt = "You have received an e-mail from ".$name.".\n\n".$message;
mail($mailTo, $subject, $txt, $headers);
header("Location: index.php?mailsend");
}
PS。我知道我可以使用免费服务来制作表格(例如 http://www.enformed.io 或 https://formspree.io),但我的问题是是否有办法(甚至在本地)检查我的代码是否可以在我将其托管在适当的域上运行.
谢谢
【问题讨论】:
-
最简单最快的方法是使用php内置的web服务器。 php.net/manual/en/features.commandline.webserver.php