※ ChatGPTを利用し、要約された質問です(原文:PHPについて)
PHPメールフォーム作成方法とトラブルシューティング
このQ&Aのポイント
PHPを使ってメールフォームを作成しましたが、送信されない問題があります。確認ページと連動していますが、正しく動作しません。
問題のある箇所を確認し、エラーがないかチェックしましたが、特定できませんでした。
質問の内容に基づいて、PHPを含んだフォームの作成方法と送信できない原因について説明します。
PHPについて
PHPを使ったメールフォームを作ろうとして、ローカルに保存して、自分のメール宛でテストしてみても、送られてきません。。。 PHPの方は、確認ページと動作を一緒に組み込んだのです。ホームとPHPの文は次の通りです。
ホームのbody(フォーム自体)
<body>
<form action="\newfile6-1.htm" method="POST">
<table width="545" border="0" cellpadding="5" cellspacing="1" bgcolor="#C5CFED">
<tr>
<td width="130" bgcolor="#E6EAF7" class="font_black"><div align="center">お名前</div></td>
<td width="392" bgcolor="#FFFFFF" class="font_black"> <input class=formb size="70" type="text" name="callsighn" /></td>
<tr>
<td bgcolor="#E6EAF7" class="font_black"><div align="center">メールアドレス</div></td>
<td bgcolor="#FFFFFF" class="font_black"><input class=formb size="70" type="text" name="email" /></td>
</tr>
<tr>
<td bgcolor="#E6EAF7" class="font_black"><div align="center">題名</div></td>
<td bgcolor="#FFFFFF" class="font_black"><input class=formb size="70" type="text" name="subject" />
</td>
</tr>
<tr>
<td bgcolor="#E6EAF7" class="font_black"><div align="center">内容</div></td>
<td bgcolor="#FFFFFF" class="font_black"><textarea class=formb name="_msg;s" rows="10" cols="50"></textarea></td>
</tr>
</table>
<table width="160" border="0" cellpadding="0" cellspacing="0" class="m-top20">
<tr>
<td width="60"><input type="submit" value=" 送信 " class=nbox /></td>
<td width="40"><img src="images/spacer.gif" alt="" width="40" height="1"></td>
<td width="60"><input type="reset" value=" 中止 " class=nbox /></td>
</tr>
</table>
<input type="hidden" name="nextpage" value="\newfile6-1.htm">
</form>
</body>
PHPを含んだ方
<body>
<?php
mb_language("japanese");
mb_internal_encoding("SHIFT-JIS");
$to = "(自分のアドレス)";
$subject = "JH2YQBです";
$body = "お問い合わせの確認です。","お名前:",$_POST["callsighn"],"内容:",$_POST["body"],;
$from = $_POST[email];
mb_send_mail($to,$subject,$body,"From:".$from);
?>
<h1>送信しました</h1><br>
<a href="\newfile.html">Top</a>
</body>
何かまずいところがあったらご指摘ください。よろしくお願いします。