• ベストアンサー

CGIの呼び出し方法について

CGIの設定方法について質問があります。 今まで正常に動いていたhtml書き出しのCGIファイル(A.cgi)をコピーしてB.cgiを作りました。 A.cgiに書かれているメールの送信先アドレス$mailtoを変更するとその変更が反映されるのですが、 B.cgiについて同様のことをしても変更が反映されず、変更前のアドレスにメールが送られてきます。 cgiの呼び出し元であるC.htmlにはB.cgiを呼び出すよう記述されており、 書き出されたhtmlはB.cgiとなっています。 <form action="../cgi-local/B.cgi" method="post" name=""> ですが、A.cgiを読みに行っているためA.cgiに書かれているメールの送信先アドレスに送信されています。

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

  • ベストアンサー
回答No.2

Perlだと仮定して B.cgiの中に下記のようなプログラムを呼び出す記述がありませんか? $prog = './A.cgi'; もしくは print "<form action=\"A.cgi\" method=\"POST\">\n"; CGIが内容確認のページを表示、そして送信している時はこのようになってますね。

philippe_tk
質問者

お礼

autumnbumpkinさん! ありがとうございます! まさに下記の記述がありました。 print "<form action=\"A.cgi\"method=\"POST\">\n"; ここのA.cgiを変えればいいんですよね。 これで問題が解決しました。 本当に感謝感謝です!

その他の回答 (1)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

呼び出し元のC.htmlがキャッシュに残っていて、キャッシュにある <form action="../cgi-local/A.cgi" method="post" name=""> と書かれたC.htmlがA.cgiを呼び出しているのでは? キャッシュをクリアして再実行してみましょう。

philippe_tk
質問者

お礼

chie65536さん。 どうもありがとうございました! autumnbumpkinさんの答えを試してうまくいきました。 でも、キャッシュをクリアという概念がなかったので とてもためになりました。 本当にありがとうございました。

関連するQ&A