• ベストアンサー

【かなり初歩的な質問です】php入力フォーム作成

http://plog.pya.jp/program/php/lesson03/sample/form.html ↑上記のフォームは書き込みをすると、次に書き込みをしたときに前に書き込んだものが消えてしまいますが、それが掲示板のように蓄積されていくようにするにはどうしたらよいでしょうか? 本当に初歩的な質問で本当に申し訳ありませんが、何としても完成させたいと思っていますので何卒よろしくお願い致します。 下記のような構成になっています。 【入力するページ】 <html> <head> <title>form</title> </head> <body> <form name="form" action="./sample01.php" method="GET"> <input name="name" type="text"> <input type="submit" value="押す"> </form> </body> </html> 【表示されるページ】 <?php $name = $_REQUEST["name"]; ?> <html> <head> <title>Sample01</title> </head> <body> 私の名前は<font color="#FF0000"><?php print $name; ?></font>です。 </body> </html> よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Suzi
  • ベストアンサー率38% (130/334)
回答No.1

 それは、sample01.phpに受け取った$nameを保存するファイルを用意し、それに保存するスクリプトを追記すれば良いのではないでしょうか。 <?php $name = $_REQUEST["name"]; $log = './log_file.pl'; # パーミッションは606か666 $f_log = fopen("$log ", "a"); fwrite($f_log, $name); fclose($f_log ); ?> <html> ・・・・ ↑未検証です。  flockやfopenできなかった場合のお知らせエラー、log_file.plに記された任意のデーターを削除するなどは、その都度、上達した段階で追記してゆくのが宜しいかと思います。

その他の回答 (1)

  • abril
  • ベストアンサー率69% (388/560)
回答No.2

$_REQUESTで受け取った値をループして追加して書き込んで行く様にしなければ、その都度最新の1件のみが上書きされて終わりです。 ループについては、ご自身が参照されているサイトのLesson5にも書かれています。まずはそこをお読みになってはいかがでしょう。 →http://plog.pya.jp/program/php/lesson05/sample01.html ※このサイトの解説の善し悪しについては評価はしませんので、ご了承下さい。

関連するQ&A