0

簡単に説明すると、ユーザー入力を保持するコメント ボックスがあります (通常のコメント ボックスと同様だと思います)。このユーザー入力をログ ファイルに送信したいと考えています。問題は、これが起こっていないことです。

これは私が持っているものです:

 if (isset ($_REQUEST['saving'])) {
    $saving = $_REQUEST['saving'];
    if ($saving ==1) {
    $comments = $_POST['comment'];
        $file = "logfile.txt";

    $fp = fopen($file, "w") or die ("Couldn't open $file for writing!");
    fwrite($fp, $comment) or die ("Couldn't write values to file!");

    fclose($fp);
    echo "Saved to $file successfully!";
    }
}

そして、それが送信している情報は次のものから来ています:

<textarea name="comment" cols="80" rows="10">
<?php echo $comment; ?>
</textarea><br>

$comment はユーザー入力です。エラー メッセージは表示されませんが、logfile.txt を開くと空です。

どんな助けでも素晴らしいです。私は本当に立ち往生しています。すべての提案に事前に感謝します:-)

4

2 に答える 2

0
$comments = $_POST['comment'];

あるべき

$comment = $_POST['comment'];
于 2012-06-11T18:37:28.287 に答える
0

fwrite($fp, $comment)する必要がありますfwrite($fp, $comments)。これは、要素<textarea>内に適切にあると仮定して機能します。<form>

:)

于 2012-06-11T18:35:16.033 に答える