- ベストアンサー
PHPを使用したデータの修正・上書き方法
- PHPを使用してデータの修正や上書きを行う方法について学習している初心者です。
- データの入力保存や修正値の検索など、具体的な工程について詳しく教えてください。
- 修正した値を新しい名前で受け取り、修正した箇所のデータのみを修正する方法を知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
[1行ずつ管理する場合] → 改行コードが入力されたらどうするか?(<input type="text">にも改行コードを入力することは可能です。) → どうせならfputcsv/fgetcsv関数に任せた方がいい(改行コードを適切にエスケープしてくれる) しかしこの場合にも、特定の行だけを修正する、というのはかなり面倒な手順を踏まなければなりません。 fseek関数で行数を指定出来たらいいですが、バイト数しか指定できないので。 1人分のテキストボックス4個程度ならば、全部読み出してもパフォーマンスにほとんど差がないので、以下の方法の方がいいと思います。 [データをシリアライズしてまとめて管理する] 具体的には、テキストボックスa,b,c,dの情報を格納する配列を用意し、serialize/unserialize関数、またはjson_encode/json_decode関数を用いて保存/復元を行う。 $arr = array( 'a' => '', 'b' => '', 'c' => '', 'd' => '', ); // 保存時 $text = serialize($arr); // 復元時 $arr = unserialize($text); // 保存時 $text = json_encode($arr); // 復元時 $arr = json_decode($text, true); 【参考リンク】 外部から変数を受け取る際の処理 http://qiita.com/mpyw/items/2f9955db1c02eeef43ea 不正なバイト列が含まれていないかチェック http://qiita.com/mpyw/items/f0628b35a368fa468775 CSRF攻撃対策 http://qiita.com/mpyw/items/8f8989f8575159ce95fc Twitter風匿名一言掲示板サンプル(CSVで簡易的にデータ管理) http://qiita.com/mpyw/items/e7f3f60b687053b7832a
お礼
お礼が遅くなり申し訳りません。 参考URLまでいただき大変助かりました。 serialize/unserialize関数は「はじめまして」だったのですが、勉強になりました!! ありがとうございました