データベースcgiの検索結果を別のファイルに送るには?

[上に] [前に] [次に]
とも [E-Mail] 2000/03/28(火) 00:40:40
cgi初心者です。
データベースcgi(cgiにHTMLが書いてあり、それによって出力していますが、結果のアドレスはdatabase.cgiとなっています。)で検索した結果を別のファイルにうつしたいのです。
こういう場合は、FORMでPOSTによるデータ移行でhtmlファイルへ送れるのでしょうか?
また送れるとしたらdatabase.cgiに書いてあるhtmlはどういう処理をすればよいのでしょうか?
いろいろ試しているのですがうまく行かず悩んでいます。
よろしければ教えていただけないでしょうか。

びーだま [E-Mail] 2000/03/28(火) 00:50:21
文面からみて、Perlで書かれたCGIと思うのでその場合で
回答します。

「送る」という言葉の解釈が正しいかどうかかあまり自信
ないのですが、結果の出力と同じ表示をするHTMLをファイル
に同時に出力したいならば、

最も手っ取り早くて、だけど、あまり格好良くない方法としては
ページを出力するのと同じ行を書いて、こちらの方は、書き込み
ようにファイルを open して、ファイルハンドルに print する
ようにしてあげれば、たぶん、お望みの結果になると思います。

Fuji.♪ [E-Mail] [HomePage] 2000/03/28(火) 16:56:04
なんとなく・・・実行結果がdatabase.cgiでなく、xxx.htmlになるように、という意味なのかなぁ、と勝手に解釈。 (^_^;

それであれば、びーだまさんの説明どおりCGIでHTMLファイルをxxx.htmlに出力後、Locationでxxx.htmlに飛ばせばokなのではないかな、と。

フシギダネ 2000/03/28(火) 17:09:18
でも、物理ファイルに書き込むと、排他はどうするのでしょう?
やはり、標準出力にはき出した方がいいような。

びーだま [E-Mail] 2000/03/28(火) 19:13:21
> 物理ファイルに書き込むと、排他はどうするのでしょう?

排他を考えるのは頭が痛くなりがちなので、とりあえず、
プロセス番号と時間を連結したような感じの工夫をして固有の
ファイル名になるようにして書き出したらどうでしょう?

[上に] [前に] [次に]