我正在尝试制作一个基本的联系表单(使用HTML和PHP)。我通常在GitHub上将我的网站作为gh-pages托管。但是,由于GitHub不允许使用PHP,因此该格式不会在GitHub上运行,因为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)但我的问题是,是否有办法(甚至在本地)检查我的代码是否可以在我托管它时运行在适当的领域。
谢谢
答案 0 :(得分:2)
您可以安装XAMPP并在本地运行您的页面。该软件包中包含PHP,Sendmail和Apache服务器。和MySQL一样,如果你需要它。
答案 1 :(得分:1)
您需要安装Web服务器和PHP才能在本地进行测试。您可以安装PHP,因为它附带了一个简单的Web服务器。 如果您希望获得更多权力,则可以轻松安装XAMPP。
如果您不想安装任何内容,最简单的方法是使用网络托管,您可以在其中上传代码并在那里进行测试,但是您没有太多的灵活性。< / p>
答案 2 :(得分:1)
你可以试试Wamp服务!
看看:Wamp
答案 3 :(得分:1)
在Mac上,您可以将MAMP用于本地 在WINDOWS上,您可以将WAMP用于本地
如果您有域名和托管,您可以上传到域并使用浏览器直接访问PHP进行调试。
浏览器输出PHP的错误,您也可以检查服务器的日志
答案 4 :(得分:0)
解决问题的最简单方法是下载软件包。有一些软件包包含运行PHP文件所需的所有组件。
如果您是Windows用户,可以在此处下载XAMPP https://www.apachefriends.org/download.html
或
WAMP在这里 http://www.wampserver.com/en/
由于更简单的用户界面,我个人更喜欢XAMPP而不是WAMP。但是它们都同样适合你的目的。
否则,如果您是MAC用户,可以下载MAMP https://www.mamp.info/en/downloads/
安装非常简单,然后您可以运行XAMPP / WAMP / MAMP控制面板,它将为您启动PHP / Apache / mySQL ..您可以在浏览器中输入localhost,如果您已正确安装了所有内容,它将显示相关的XAMPP / WAMP / MAMP页面。
从那以后,您可以设置和测试您的代码。如果你使用XAMPP / MAMP,你将把你的代码放在htdocs文件夹中并输入localhost / foldername来访问你的代码。因此,如果您已在C:驱动器中安装XAMPP,您将在C中的XAMPP文件夹中找到htdoc。
对于WAMP,您必须在WAMP文件夹中找到www文件夹。
希望有所帮助。
答案 5 :(得分:0)
您需要拥有 WAMP 最佳提供的本地服务器。尝试安装它并通过它运行您的页面。