シンプルなフォームページのコードがあります。ファイルに書き込み、コンテンツを include() でロードしますが、機能しません。どこが間違っているのか教えていただけますか?
- エラーは、ファイルに何も書き留めておらず、フォームが送信されても何も起こらないことです。
- 私は管理者権限を持っています (これはローカル AND ホスティングで発生します)。
- include() をテストし、完全に動作します。
詳細不足で申し訳ありません。:(
コードは次のとおりです。
<!DOCTYPE html>
<?php
if (isset($_POST) && isset($_POST['msg'])) {
$msgfile= 'msg.html';
$msg = $_POST['msg'];
$msgdetails = '<p><span>'. date("F j, Y, g:i a") .'</span>: '. $msg .'<br>\n';
$fp = fopen($msgfile, "a");
fwrite($fp, $msgdetails);
fclose($fp);
}
?>
<form method="post" action="#">
<table>
<tr><td><h3>Messages</h3></td></tr>
<tr>
<td>
<input type="text" id="msg">
<input type="submit" value="Add message!">
</td>
</tr>
<tr><td><?php include('msg.html'); ?></td></tr>
</table>
</form>
エラーは にあり、NAME パラメーターがありませんでした (後述)。ありがとうございました!:)