テキストエリアに0001と入力するとログに1が格納される?

まっぴーさん (2009-09-02 16:23:19) www.obutsudan-haiku.com/form.html

いつも大変お世話になっております。

表題の件、テキスト入力欄にたとえば
0001(半角数字)
と入力し送信した場合、ログ(csv)に
1
と格納されてしまいます。
これを
0001
と格納することは可能でしょうか。

郵便番号の入力のため、半角の0をログに残したいのですが・・・

お忙しいところ恐れ入ります。
ご返答をお待ちしております。

解決しました

まっぴーさん (2009-09-03 10:24:14) www.obutsudan-haiku.com/form.html

よくよく確認してみたところ、データ自体はきちんと入力されたまま格納されていました。
csvデータをExcelで開くと、数字の前の「0」が削除されてしまうのですが、
それはExcelの仕様のようです。
support.microsoft.com/kb/214233/ja
大変失礼いたしました。

今後ともどうぞよろしくお願い申し上げます。

よく似た質問です。 Excel では0 は省略されます。

あきこさん (2010-01-03 22:13:56) tokai-gets.com/kiki-seminar-form.html

よく似た質問なので、便乗失礼します。

メールフォームCGIを使用させてもらっています。
FTPで確認するとまっぴーさんも言っておられるようにデータ自体はきちんと入力されたまま格納されています。

私の場合、電話番号や管理番号など頭に0がつく項目がありまして、ログをダウンロードしエクセルで開くと0は省略された表示になります。090****++++が90****++++になってしまいます。

エクセルヘルプを読み直しましたが「セルに数値を入力する前に、これらの手順(表示形式の変更)を実行してください。 」となっています。

いちいちログをダウンロードする度に、変更しなおさなければならないのでしょうか?


少しプログラムから離れた質問で恐縮ですが、ご教授ください。

Re:よく似た質問です。 Excel では0 は省略

和田 (2010-01-12 17:21:15) www.synck.com

もうそればっかしはMicrosoftさんにお願いするしか無いかなって・・・。
ただ直接ダブルクリックで開かずにEXCELを開いてからファイルを開くでCSVファイルを開くと0が保持されたりしますがEXCELのバージョンによって異なるかもしれません。またはEXCELの取り込みコマンドからでもOKですね。

解決しました。

あきこさん (2010-01-13 20:20:33) tokai-gets.com/kiki-seminar-form.html

(1)CSVの拡張子を.txtに変える
(2)エクセルを起動して「外部データ取り込み」-「テキストファイル」で取り込む
(3)0を表示したい列のデータ形式を文字列にする

これでいけました。
ありがとうございました。

またこれからもお世話になります。よろしくおねがいします。