• ベストアンサー

HTMLの中にCGIファイルリンク

HTMLファイルの中にCGIファイルへのリンクを作りました。 リンクしてCGIファイルも実行してくれましたが、CGIファイルを実行した後、元のHTMLファイルへ戻したいです。 できますでしょうか? 教えてください! お願いします。 ************************** テストとして、下記のファイルを作りました。 HTMLとCGIのファイル ----------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML><HEAD> <TITLE>テスト</TITLE> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META content="IBM WebSphere Studio Homepage Builder Version 8.0.0.0 for Windows" name="GENERATOR"> <META http-equiv="Content-Style-Type" content="text/css"> </HEAD> <BODY text=#000000 bgColor=#bbeeee> <H2>テスト</H2> <HR> <FORM> <INPUT type="button" value="計算" onClick="location.href='http://localhost/cgi-bin/test.cgi'" target="_blank style="cursor:hand" title="テスト"> </FORM> <HR> </HTML> ---------------- #!/usr/bin/perl print "Content-Type: text/html\n\n"; `C:/windows/notepad.exe`; -------------

質問者が選んだベストアンサー

  • ベストアンサー
  • kosa
  • ベストアンサー率25% (379/1464)
回答No.1

CGIからHTMLに戻す方法は「Location:」を使います。 print "Location: 「URL」\n\n"; 「URL」にページのURLアドレスを記述! ポイントは最後の「\n\n」改行を2つ入れるところ!

2003saki
質問者

お礼

早速のご回答、どうも、ありがとうございます。 できました。^-^ 助かりました。 今はlocalでテストしているため、 HTMLがファイル名です。 URLはファイル名でも宜しいですか? だめみたいです。 これは残念な所です。 できるとうれしいなぁ・・・ 教えてくださいますよう、お願いします。

その他の回答 (1)

回答No.2

元のページの名前がabc.htmlだとして次のように書けば いけるのではないでしょうか。 print "Location:http://localhost/abc.html\n\n";

2003saki
質問者

お礼

できました。 どうも、ありがとうございました。 助かりました。 感謝!感謝!感謝!感謝!

専門家に質問してみよう