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

A 回答 (3件)

やはりソースを見ないと何ともいえないのですが


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

書込む部分のロジックの問題では?


受け取った変数を文字列として扱うようにFormat文
などを使うと上手く行くかもしれません。
    • good
    • 0

ソースを見ないと解りません。



少なくともスペースだろうとbeepだろうとなんでも書き込めるのが普通です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/01/03 12:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QOK Web みたいなBBSスクリプトがほしうぃい!

掲示板スクリプトを探しています。

具体的にはおしえて!goo や OK web が使っているこのQ&Aシステムを探しています。(個人的には教えて!gooのデザインが好きでそれに似た物がないか探しています。)

どうぞよろしくお願いします。

Aベストアンサー

全く同じではありませんが・・・
KENT WEBさんの『WEB PATIO』はいかがですか?

サンプル: http://www.kent-web.com/bbs/patio/patio.cgi

スクリプト: http://www.kent-web.com/bbs/patio.html

超有名なサイトなので、既にご覧になったかもしれませんが・・・
他にもたくさん紹介されてます。

参考URL:http://www.kent-web.com/

QFORMからの入力をCで受け取ってデコードしたい!

はじめまして。
現在C++でCGIを作成しております。
特にFORMからの入力をC++で処理したいと考えているのですが、
FORMからの入力は『BBS_Message=%83A%83C%83E%83G%83I%83J』のようになっており、ank文字以外が変換されて
しまいます。

Perlとかだとコマンド一発?で変換できるみたいなのですが、
C++とかでこれをデコードする何かよい用法がないでしょううか?
だれかが変換ライブラリとかを作成していないものなのでしょうか?
自分で変換できないこともないですが、とても大変なので、よい方法を知っておられるかたが、
いらっしゃいましたらご教授願います。

それができないからCGIはParlが大半なのでしょうかね?

Aベストアンサー

参考URLをご覧ください。
というか、こういう基本的なことは検索で一発ででてきますよ。

> それができないからCGIはParlが大半なのでしょうかね?
違います。(できるので)

参考URL:http://www.t-brain-world.com/Side_B/clm/hp3.htm

Q携帯HPでパスワード入力フォームの入力データを*で表示させたい

携帯サイトを作成しています。会員専用ページを設けてログイン時にIDとパスワードを入力してページに入れるのですが、そこでパスワードを入力するフォームをネットバンクのパスワード入力フォームのように、アスタリスクで****のように表示させるためにはどうしたらいいでしょうか?ページはCGIで作成しています。どなたか知識のある方お願いいたします。

Aベストアンサー

テキストフィールドの「type」の所をtextからpasswordに変えるだけです

例?
<input type=\"text\" name=\"pass\">

<input type=\"password\" name=\"pass\">

Qtextarea形式のフォームで複数行入力したテキストデータを保存すると、複数行のデータができてしまう現象を回避する方法

「テキストファイルのデータを読み込み、html画面のフォームに表示させ、データを修正後、元のテキストファイルに書き戻す」というCGIを作成中です。
テキストファイルのデータの並びは決まっていて、例えば3番目のデータが「名前」4番目のデータが「住所」だったりします。
ここで、複数行の入力が必要なフィールドをが必要となり、"textarea"形式のフォームを設定したところ、複数行のインプットをすると、テキストファイルにも複数のデータができてしまいました。2行のデータをインプットすると、データも2行になってしまい、後のデータがずれてしまいます。
そこで「複数行のテキストデータを、改行マークをつけたまま、1行のデータとして保存し、読み込んでtextarea 形式のフォームに表示させるときは、改行されて表示する」という処理が実現できるよう、時間をかけて調べておりますが未だ判らない状態です。
 ご存じの方がいらっしゃいましたら是非教えて頂きたく、宜しくお願いいたします。

Aベストアンサー

たぶん、改行コードが処理されてないからでしょう。
googleで「Perl 改行 デコード」で調べれば、
出てくると思いますよ。

私は下のPerl検索サイトで、似たような機能の
スクリプトを探して、中身を参考にしてたりします。
http://msvs.s1.xrea.com/
私も独学なので、処理の負荷やスマートな書き方を
参考にしています。

もしからしたら、こっちかもしれないので、htmlの
タグの自動改行のタイプも載せておきます。
http://www.tagindex.com/html_tag/form/textarea.html
こっちはPerlではなくhtmlタグの機能ですよ。^^;

参考URL:http://x68000.q-e-d.net/~68user/webcgi/bbs-perl-1.html

Q
の場所は?

CGIでデータを受け渡しするアンケートを作っています。html中に書く<form method=post action="***.cgi">~</form>“~”の場所についてですが質問項目を全て挟まなくてはいけませんか?実は、チェックボックスの「最大2つまで回答可」という部分をJavascriptでチェック個数を超えてチェックした時点でアラートが出るようにしてます。その記述中にすでに<form>~</form>タグを制限をかけたい質問に置いているので、質問全体を<form method=post action="***.cgi">~</form>でくくると入れ子になってしまいます。大丈夫ですか?

Aベストアンサー

<form method=post action="***.cgi" name="form1">~</form>
にする。つまり「最大2つまで回答可」という部分だけをonclickでJavascriptを呼び出したらいいと思います。


このカテゴリの人気Q&Aランキング

おすすめ情報