0

シンプルなフォームページのコードがあります。ファイルに書き込み、コンテンツを 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 パラメーターがありませんでした (後述)。ありがとうございました!:)

4

1 に答える 1

1

名前欄を入れる

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

コードの残りの部分は正常に動作します。$_POST['msg'] は ID ではなく送信された名前を読み取ります

于 2013-05-27T21:09:22.607 に答える