表題を見たときに「CGIからCGI」ということで、「そりゃ無理」だと思って内容を見たら普通の処理のことだったので遅まきながら回答させていただきます。
要するにひとつ目のCGIが出力したHTMLリンクから次のCGIを呼び出すということですね。
方法というか書き方はいくつかありますが、わかりやすい例をひとつ
ひとつ目のCGIがリンクをはき出す際にリンク先をJavaScriptにしてJavaScriptからフォームにパラメータをセットしてサブミットする方法です。
お役に立てればさいわいです。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
<script language="javascript">
<!--
function fCallNextCGI(P1,P2,P3,...Pn){
// パラメータ設定
document.form.H1.value = P1;
document.form.H2.value = P2;
document.form.H3.value = P3;
:
document.form.Hn.value = Pn;
// 送信
focument.form.submit();
}
//-->
</script>
<body>
<!-- ここからフォーム -->
<form name="form" method="POST" action="NextCGI.cgi">
<input type="hidden" name="H1" value="">
<input type="hidden" name="H2" value="">
<input type="hidden" name="H3" value="">
:
<input type="hidden" name="Hn" value="">
</form>
<!-- ここまでフォーム -->
<!-- ここからリンクリスト -->
<a href="#" onClick="fCallNextCGI('文字列1','文字列2','文字列3',...'文字列n')">リンク1</a><br />
<a href="#" onClick="fCallNextCGI('文字列1','文字列2','文字列3',...'文字列n')">リンク2</a><br />
<a href="#" onClick="fCallNextCGI('文字列1','文字列2','文字列3',...'文字列n')">リンク3</a><br />
:
<a href="#" onClick="fCallNextCGI('文字列1','文字列2','文字列3',...'文字列n')">リンクn</a><br />
<!-- ここまでリンクリスト -->
</body>
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
蛇足
1.「そりゃ無理」と思った理由:CGIがCGIを多重に呼び出せる機構があったら無限呼出でサーバを簡単にダウンさせることができるため、サーバサイドのスクリプトを多重に起動することはできないような仕組みになっています(例:CGIで出力されたHTML内にSSIを記述して動作を期待すること)。 ただしCGIから呼び出されたプログラムが別のプログラムを起動して処理を受け渡すことは可能です。
2.上記例でリンクタグの「href=""」内に直接JavaScriptを書くことも可能ですが、対応していないブラウザがあるので要注意
お礼
説明不足ですみません。 早速やってみます。 ありがとうございました!!!