お問い合わせフォームは正常に機能しますが、送信を押すと、PHPファイルがダウンロードされます。
<form name="contactform" method="post" action="send_form_email.php">
そしてこれは送信ボタンです:
<input type="submit" name="button" class="button" value="Send">
これがオフラインモードで発生することになっている場合は、大丈夫です。
お問い合わせフォームは正常に機能しますが、送信を押すと、PHPファイルがダウンロードされます。
<form name="contactform" method="post" action="send_form_email.php">
そしてこれは送信ボタンです:
<input type="submit" name="button" class="button" value="Send">
これがオフラインモードで発生することになっている場合は、大丈夫です。
PHPがWebブラウザによって直接読み取られているため、「オフラインモード」が発生しています。PHPファイルをローカルホストまたはWebホストのいずれかに配置する必要があります。
オフラインモードとは、単にファイルシステムから直接ブラウザでスクリプトを開いたことを意味する場合、PHPがパーサーを介して実行されていないため、これが予想される動作です。
.php
スクリプトを提供するためにWebサーバーを設定する必要があります。
一方、これがWebサーバーによって提供されている場合は、その構成に問題があります。
これは決して起こらないはずです、あなたのphpファイルは決してクライアントコンピュータにダウンロードされるべきではありません。パスワードなどを含むWebサーバー上の構成ファイルを想像してみてください。
phpがインストールされていること、およびapacheの設定が正しいことを確認する必要があります。
PHPはPHPパーサーを介して実行されていないか、ダウンロードを強制するためにヘッダーとともに送信されています。ホスティングプロバイダーに相談してください。
「オフラインモード」とはどういう意味ですか?
基本的に、ここで起こっていることは、HTTPPOSTで接続されているWebサーバーがPHPコードを処理するように構成されていないことです。したがって、デフォルトでは要求されたファイルを返すだけです。それに応じてPHPコードを処理するようにWebサーバーを構成する必要があります。このプロセスは、Webサーバーによって異なります(ただし、通常、サーバーへのPHPのインストールが含まれます)。
また、サーバーを適切に構成しないと、セキュリティ上の大きなリスクが発生する可能性があることにも注意してください。PHPファイルを直接ダウンロードできる場合は、サーバーが処理しているはずのコードを確認できます。そのコードを処理するように構成すると、そのコードのコピーが作成され、悪用される可能性があります。さらに簡単に言えば、コードに機密情報(データベースに対して認証するためのクレデンシャルなど)が含まれている場合は、その情報を世界に公開することになります。