0

基本的な考え方は、ユーザーにテキストエリアへの入力を求めるプログラムを作成しようとしています。その後、テキストはワードファイルに保存されます。使用しようとしているコードは次のとおりです。

<html>
<head>
<title>Simple Guestbook</title>
</head>

<body>
<h1>Simple Guestbook Comment Creator</h1>
<br>
<form method = "post"
        action = "mysite.php">
    <textarea name = "text"
        rows = "10"
        cols = "20">Write Here</textarea>

<input type = "submit"
        value = "Submit Comment">

</form>

<?
    if($_POST['text'] !== NULL){
        $comment = $_POST['text'];


    $file = fopen("texttest.txt", "a");
    fputs($file, "<br>\n$comment");
    fclose($file);  
    }       

?>

</body> 
</html>

これを正しく機能させることができないようです。また、フォームアクションにテキストを保存してからサイトをリロードすることも考えていましたが、うまくいきませんでした (元のファイルは mysite.php であるため、アクションはページをリロードするだけです)。

基本的な PHP 構文の学習を始めたばかりなので、使用するアルゴリズム/使用する別の構文のより良いアイデアを誰かが持っている場合は、お知らせください。

ありがとう

4

2 に答える 2

0

このようなものがうまくいくかもしれません。

彼らが入力している値とすべてをもっと処理したいかもしれませんが、これは基本的にあなたが求めていることを行います.

また、書き込もうとしているファイルの正しいパスがあること、およびそのファイルに書き込みを許可する正しいアクセス許可があることを確認する必要があります。

<html>
<head>
    <title>Simple Guestbook</title>
</head>

<body>
    <h1>Simple Guestbook Comment Creator</h1><br>

    <?php
        if (isset($_POST['submit'])) {
            if (strlen(trim($_POST['comment']))) {
                $file = fopen("texttest.txt", "a");
                fputs($file, "$_POST['comment'])\n");
                fclose($file);  
            }
        } else {
    ?>
    <form method = "post" action = "<?php echo($_SERVER['PHP_SELF']); ?>">

        <label>Leave your comment
        <textarea name="comment" rows="10" cols="20"></textarea>
        </label>

        <input type="submit" name="submit" value="Submit Comment" />

    </form>
    <?php
        }
    ?>
</body> 

また、同じページに戻ってきたので、アドレス帳への入力に成功したことを相手に知らせる何らかのメッセージを入れたいと思うかもしれません。

于 2011-04-09T14:03:36.663 に答える