php - 如何在netlify上运行php文件?

标签 php forms netlify

我建立了一个有表格的网站。联系表单在提交时重定向到 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 = "sample@email.com";
$headers =  "From: ".$mailFrom;

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

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

我添加了一个 build.sh 文件,其中包含:
#!/bin/bash
php contact.php

我还在构建命令中添加了 ./build.sh 。我觉得我的剧本是错误的。请建议我解决此问题的替代方法。

最佳答案

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

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

关于php - 如何在netlify上运行php文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52042500/

相关文章:

node.js - Netlify Lambda 函数 : keep getting path must be of type string

php - Laravel 5.0 phpunit 模型

php - 尝试为表格中的单个单元格设置样式,找到答案,但没有任何效果

javascript - 提交时未显示输入字段

php - 联系表格 7 设置字段值与获取请求

reactjs - 在 netlify 中捕获 create-react-app 的所有重定向

amazon-web-services - 如何通过 CNAME 将 Netlify 子域指向 AWS S3 存储桶?

php - &lt;textarea&gt; 无法在 laravel 中发布值

php - mysqli 不会插入

ms-access - MS Access form_current() 多次触发