如何 运行 php netlify 上的文件?
How to run php files on 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 或其他一些无服务器表单解决方案。
我建立了一个有表单的网站。联系表单在提交时重定向到 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 或其他一些无服务器表单解决方案。