• 締切済み

FORMを使ってperlでファイルへ書き込み

現在、FORMから入力されたデータをファイルに書き込むスクリプトを作っていて、大方ちゃんと動いているのでが、 FORMの<INPUT TYPE="text"....で入力されたデータで スペースが空いた部分から先がファイルに書き込まれないのです。 例えば、"OK WEB"と入力すると"OK"としか書き込まれないのです。スクリプトの中では、FORMから入力された変数を 一度ブラウザに出力していて、それにはきちんと表示されるのです。ですが、その後にファイルに書き込まれたデータを見ると、前半のスペースの前までの部分しか書き込まれていないのです。 これは私の書いたスクリプト上の問題でしょうか? それともこのように処理してしまう特性でもあるんでしょうか? まだ、CGI初心者なので、ひょっとしたらバカな質問かもしれませんが宜しく御願いします。

みんなの回答

  • hyde-la
  • ベストアンサー率28% (42/146)
回答No.3

やはりソースを見ないと何ともいえないのですが 私なら一番にFORMからの入力を解析する部分を疑います。 発見出来ないようなら、その部分のソースだけでも 載せてみて下さい。

  • kurokatu
  • ベストアンサー率33% (1/3)
回答No.2

書込む部分のロジックの問題では? 受け取った変数を文字列として扱うようにFormat文 などを使うと上手く行くかもしれません。

  • marimo_cx
  • ベストアンサー率25% (873/3452)
回答No.1

ソースを見ないと解りません。 少なくともスペースだろうとbeepだろうとなんでも書き込めるのが普通です。

tarojerry
質問者

お礼

早々の御回答ありがとうございます。 ということは、スクリプト上の何らかの間違いの可能性が強いということですね・・・。 とりあえず、ソースを自分でもう一度よく見てみます。 これも勉強だと思うんで・・・。 もし、どうしても解決できなかったら、補足にソースの一部をのせるので、ご指導頂けたらうれしいです。