- ベストアンサー
フォームデータの繰り返し受け取りと保存方法【初心者向け】
- 初心者がフォームからのデータを繰り返し受け取りたい場合、phpを使用してデータを受け取る方法があります。本記事では、フォーム入力された文字を一時的に保存し、表示する方法と、jsファイルを生成してダウンロードする方法について解説します。具体的なサンプルも交えて、初心者にも理解しやすく説明しています。
- フォーム入力されたデータを一時的に保存する方法として、セッションやデータベースの利用が考えられます。本記事ではセッションを使用した保存方法について解説しています。また、フォーム入力の度にデータを表示する方法についても詳しく説明しています。
- さらに、複数回にわたって入力されたデータを一つのファイルにまとめてダウンロードする方法についても解説しています。入力データをまとめて処理し、jsファイルとしてダウンロードすることで、データの管理や再利用性を高めることができます。具体的な手順をステップバイステップで説明しています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.1の補足です。 inputには改行は入れれませんから、改行が必要ならば入力値に出現しそうに無い記号に置き換えて入れておき後で変換してください。
その他の回答 (3)
- leobank
- ベストアンサー率50% (1/2)
データを溜めておくのはjavascriptを使った方がいいかもしれませんね。 http://usagi-js.com/sample/jssample4_3.htm このページのサンプル55を参考にしてみてください。
- BellBell
- ベストアンサー率54% (327/598)
まずは、受け取ったデータを2回目以降に表示するために、データを何らかの形で保存しておきたい。 また、2回目、3回目と、追記でデータを保存したいという事も必要。 という事でよろしいでしょうか? もし、そうだとすると、テキストファイルで保存するのが簡単だと思います。DBを使用しても良いですが。 テキストファイルで保存する場合は、fopen()、fputs()、fgets()あたりを調べてください。 また、そのアクセスした人を識別するためには、session_start()、session_id()あたりを調べてください。 (複数の人がアクセスした場合、他人が書きこんだデータとごちゃまぜになります) まずは、そのあたりから始めて、opendir()、readdir()、filemtime()で、ファイルの時刻を元に削除あたりですかね。 最近読んだPHP本で、これは良書って思ったものを紹介します。 『PHP+MySQLであなたもウェブアプリが作れる!』(ソフトバンク クリエイティブ社)
- okmotokun
- ベストアンサー率59% (92/155)
次のどちらかでどうですか。 (1)FORM要素に、hidden属性の inputタグを用意しておき、javascriptで入力値をここに保持し、最後にsubmitして処理する。 (2)毎回submitして、前回までのデータは hidden属性の inputタグで保持する。
補足
回答ありがとうございます。 1の場合でも、1回追加を押すごとに入力データを表示できるのでしょうか? 2の方法でする場合、hidden属性のinputタグで保持する時に、1回追加するごとの文字を結合するのでしょうか? それとも配列的なものを用意できるのでしょうか?