1. ホーム
  2. php

[解決済み] netlifyでphpファイルを実行するには?

2022-02-19 18:40:17

質問内容

フォームを持つウェブサイトを構築しています。コンタクトフォームは、送信時に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を追加しました。私のスクリプトは間違っているようです。この問題を解決するための代替手段を教えてください。

解決方法は?

NetlifyのサイトはCDNにデプロイされて静的コンテンツを配信しており、デプロイ時にPHPを実行することは可能ですが、その際に できない は、ページのリクエスト中にPHPを実行します。

フォームを送信するには Netlifyフォーム または他のサーバーレスフォームのソリューションです。