[PHP] フォームに入力した文字列をファイルに一行ずつ保存する.

PHP

残念ながら投稿できない日ができてしまったので、いつか二記事投稿することになるかと思います。

今回は題名の通りフォームに入力した文字列をファイルに保存する内容で投稿していきます。

ソースコード

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <?php 
    $file_name = "mission2_2.txt";
    $fp = fopen($file_name, "a");
  ?>

  <form action="" method = "POST">
    <p><input type="text" name="comment" value="コメント"> <input type="submit" value="送信"></p>
  </form>

  <hr>

  <?php 
    $comme = $_POST["comment"];
    fwrite($fp, $comme.PHP_EOL);

    if(!empty($_POST["comment"])) {
      if($comme == "完成") {
        echo "おめでとうございます!";
      }
      else {
        echo date('Y年m月d日 H時i分s秒')."にコメントを受け付けました<br/>";
      }  
    }

  ?>
</body>
</html>

ここでのポイントは送信自体を受け取っていないときにプログラムが動作しないために

if(!empty())を使って制御しているところですかねー

PHP_EOLで一行ずつ改行をしてくれています。

実行結果

mission2_2.txtの中身

上記の写真がmission2_2.txtのなかみになっています。

なぜか改行されているところがありますが、原因を調べておきます。

今回は以上になります。

ではまた。

コメント

タイトルとURLをコピーしました