配列の中の数字を保持するには?

[上に] [前に] [次に]
kmr [E-Mail] 2000/03/15(水) 15:56:49
CGIを組んでてどうしても分からないところが出てきたので、どなたか知っている方がいたら教えてください。

2つのCGIを作って(PROG1,PROG2と仮定)、PROG1のformでデータを渡して、
PROG2でデータをうけて処理して、表示するってプログラムなんですが、PROG2で
1つ前の表示に戻るために、<a href=\"../PROG1.CGI\">1つ前に戻る</a>
とゆう風に処理してます。

ところが、PROG1 で保持していた配列の中の数字が初期化されているため、1つ前の画面が
再現できません。

特定のプログラムを呼び出しても、配列の中の数値を保持できる方法はあるのでしょうか?
どなたか、お分かりになる方、よろしくお願いします。

フシギバナ 2000/03/15(水) 16:15:08
historyオブジェクトのbackを使用する..とか。

まじめにやると、PROG1のformでのデータをすべてPROG2に渡して処理する。
尚、外部にデータ持たすと、データの整合性が大変(Webでは)

Fuji.♪ [E-Mail] [HomePage] 2000/03/15(水) 16:16:15
セッションを維持できるなら、セッション変数に入れる。
ファイルを経由して渡す。
パラメータとして渡す。

この位しか思いつきません。 (^_^;

戻るということであれば、prog1.cgiの画面が開かれるときにprog1.cgi?hoge=...とパラメータを渡しているのではありませんか?
それをprog1.cgiの実行結果からprog1.cgiを呼び出す部分へパラメータ設定してやればいいだけかと。

prog1.cgiの実行結果が表示された時点でprog1.cgiは終了してるんですから、初期化とか、そういう話ではないと思います。 (^_^;

フシギバナ 2000/03/15(水) 16:25:15
ちょっと、言葉足らずでした。
>まじめにやると、PROG1のformでのデータをすべてPROG2に渡して処理する。

PROG2で戻りのアンカーでは、PROG1のformでのデータをget形式
(PROG1.CGI?xxx=111&yyy=222〜)に編集します。

Fuji.♪さんへ
>セッションを維持できるなら、セッション変数に入れる。
よくわかりません。教えて下さい。

kmr [E-Mail] 2000/03/15(水) 20:20:48
[[解決]]
ありがとうございます。
おかげで、無事プログラムが動きました。

フシギバナさんが、言ったとおりやってみたらうまくいきました。
ただ、自分は、POST型でおくって見ました。
GETだと入力規制があったような気がしたので・・

色々丁寧に教えていただいて、皆さんありがとうございました。

Fuji.♪ [E-Mail] [HomePage] 2000/03/16(木) 18:04:04
フシギバナさん:
セッション変数については、IISのヘルプやアプリケーションサーバ辺りの情報を眺めてください。 (^_^;

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