如何在netlify上运行php文件?

问题描述 投票:0回答:4

我建立了一个有表单的网站。联系表单在提交时重定向至 contact.php。由于某种原因,每当我提交时,它都会说找不到页面。

index.html

...
<form action="contact.php" method="post" enctype="text/plain">
  Name:<br>
  <input type="text" name="name" class="form-control" required><br>

  E-mail:<br>
  <input type="email" name="mail" class="form-control" required><br>

  Message:<br>
  <input type="text" name="comment" size="50"  class="form-control" required><br><br>

  <button type="submit" value="Send"> Send Message </button>
 </form>
 ...

contact.php

<?php

if($isset($_POST['submit']))
{
$name = $_POST['name'];
$mailFrom = $_POST['mail'];
$message = $_POST['comment'];

$mailTo = "[email protected]";
$headers =  "From: ".$mailFrom;

mail($mailTo, $name, $message, $headers);

header("Location: index.html");
}
?>

我添加了一个 build.sh 文件,其中包含:

#!/bin/bash
php contact.php

我还在构建命令中添加了./build.sh。我感觉我的剧本有问题。请建议我解决此问题的替代方案。

php forms netlify
4个回答
21
投票

Netlify 站点部署到 CDN 并提供静态内容,尽管您可以在部署时运行 PHP,但您不能在页面请求期间执行 PHP。

要提交表单,您可以使用 Netlify Forms 或其他一些无服务器表单解决方案。


0
投票

我建议使用 InfinityFree 免费托管 PHP 网站。或者,如果您的需要只是发送电子邮件表单,其余的是静态页面,那么我推荐 emailjs,它可以让您免费发送电子邮件。这样您就可以在 netlify 或 vercel 中部署您的网站


0
投票

转到 Netlify 帐户中的站点链接。

website

选择您想要添加表单的正确网站。

然后转到您的表格链接。

forms

在此窗口中启用表单,然后文档会向您提供有关如何添加到代码中以使表单正常工作的说明。

表单 管理表单和提交内容,无需任何服务器端代码或 JavaScript。

使用 netlify 属性将 HTML 表单添加到您的网站 标签,启用表单检测,您将自动收到表单 Netlify 仪表板中的提交内容。 Netlify 解析 HTML 表单 直接在部署时进行,因此无需进行 API 调用或 在您的网站上包含额外的 JavaScript。


-2
投票

您可以使用 000webhost.com 托管来上传您的 php 项目。

© www.soinside.com 2019 - 2024. All rights reserved.