私はPHPの超初心者ですが、現在最初のWebサイトを構築しており、サイトにユーザーが記入できる連絡先フォームがあり、その情報が電子メールに送信されるようにしたいと考えていました。
そのため、「mail()」関数を使用してこのための PHP を作成しましたが、何らかの理由で、ユーザーが送信を押すと、echo ステートメントでリンクしたページではなく、コードのあるページに移動するだけです。
これが私のPHPです:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent="From: $name \n Phone: $phone \n Message: $message";
$recipient = "rowan.krishnan@tufts.edu";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
$url = 'contact.html';
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">'
?>
そして、ここに私のhtmlがあります:
<div id="emailform">
<form action="mail.php" method="POST">
Name: <input type="text" name="name">
Email: <input type="text" name="email">
Phone: <input type="text" name="phone">
Message: <textarea name="message" rows="6" cols="25"></textarea><br />
<input type="submit" value="Send"><input type="reset" value="Clear">
</form>
</div>
私の最後の問題は、私が使用している Web サーバー/ホスト (hostgator) に関連しています。何らかの理由で、PHP を含むドキュメントをアップロードするたびに、500 内部サーバー エラーが発生し、そこで何が起こっているのかよくわかりません。何を言っているのかわかる方がいらっしゃいましたら、アドバイスをいただければ幸いです。
これをすべて読んで助けてくれてありがとう。