写入文件并加载内容/建议

时间:2013-05-27 20:42:12

标签: php forms post fwrite

我有一个简单的表单页面的代码。它写入文件并使用include()加载内容但它不起作用。你们中的任何人都可以告诉我在哪里弄错了吗?

  • 错误是它根本没有向文件写下任何内容,表单提交并且没有任何反应。
  • 我有管理员权限(这种情况发生在本地和托管中)。
  • 测试了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参数丢失了(如下所述)。谢谢! :)

1 个答案:

答案 0 :(得分:1)

中添加名称字段
 <input type="text" id="msg" name="msg" />

其余代码运行正常。 $ _POST ['msg']读取提交的名称而不是ID