Как запустить php файлы на netlify? - PullRequest
0 голосов
/ 27 августа 2018

Я создаю веб-сайт, который имеет форму. Контактная форма перенаправляет на 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 в команду сборки. Я чувствую, что мой сценарий неверен. Пожалуйста, предложите мне варианты решения этой проблемы.

1 Ответ

0 голосов
/ 27 августа 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...