- ベストアンサー
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に書かれているメールの送信先アドレスに送信されています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Perlだと仮定して B.cgiの中に下記のようなプログラムを呼び出す記述がありませんか? $prog = './A.cgi'; もしくは print "<form action=\"A.cgi\" method=\"POST\">\n"; CGIが内容確認のページを表示、そして送信している時はこのようになってますね。
その他の回答 (1)
- chie65536
- ベストアンサー率41% (2512/6032)
呼び出し元のC.htmlがキャッシュに残っていて、キャッシュにある <form action="../cgi-local/A.cgi" method="post" name=""> と書かれたC.htmlがA.cgiを呼び出しているのでは? キャッシュをクリアして再実行してみましょう。
お礼
chie65536さん。 どうもありがとうございました! autumnbumpkinさんの答えを試してうまくいきました。 でも、キャッシュをクリアという概念がなかったので とてもためになりました。 本当にありがとうございました。
お礼
autumnbumpkinさん! ありがとうございます! まさに下記の記述がありました。 print "<form action=\"A.cgi\"method=\"POST\">\n"; ここのA.cgiを変えればいいんですよね。 これで問題が解決しました。 本当に感謝感謝です!