我有一个简单的表单页面的代码。它写入文件并使用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参数丢失了(如下所述)。谢谢! :)
答案 0 :(得分:1)
在
中添加名称字段 <input type="text" id="msg" name="msg" />
其余代码运行正常。 $ _POST ['msg']读取提交的名称而不是ID