0

我有一个简单表单页面的代码。它写入文件并使用 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 参数中(如下所述)。谢谢!:)

4

1 回答 1

1

将名称字段放入

 <input type="text" id="msg" name="msg" />

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

于 2013-05-27T21:09:22.607 回答