формы — Как запустить php файлы на 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 = "[email protected]";
$headers =  "From: ".$mailFrom;

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

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

Я добавил файл build.sh, содержащий:

#!/bin/bash
php contact.php

Я также добавил ./build.sh в команду сборки. Я чувствую, что мой сценарий неверен. Пожалуйста, предложите мне альтернативы для решения этой проблемы.

0

Решение

Сайт Netlify развертывается в CDN и обслуживает статический контент, и хотя вы можете запустить PHP во время развертывания, вы не могу выполнить PHP во время запроса страницы.

Чтобы отправить форму, вы можете использовать Netlify Forms или какое-либо другое решение без серверных форм.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]