CGI-BBS > CGI > Perl > Perlの設置でリンク元を次のページで表示・メールでうけたい。


カレッヂ
カレッヂ


質問者 いふ  投稿日 2004/6/8(火) 13:36:46
サイトのいたるところのページに
お問合せのボタンがあるのですが
どのページからお問合せがあったのかが
知りたいのです。

フォームはHTMLで、そのあとはCGIです。
送信メールには、そのフォームに来る前のアドレスを
表示させたいのですが・・・・

どうか、教えてください。

プロバイダ参照:
サーバのOS:WINサーバ
パソコンのOS:WinNT系
エディタ:秀丸
FTPソフト:FFFTP
サーバ移転:していない
改造:している 改造前正常動作
CGI習熟度:beginner

回答者 しあわせのツボ  [削除]  投稿日 2004/6/8(火) 18:29:28
CGIはリファラ(前のページのアドレス)を取得できますが、取れるのは1ページ前だけです。
そこで、それでも大丈夫なように細工を考えます。
1.元ページごとにフォームの呼び出しアドレスを変えてしまう。
 foo.htmlからなら<a href="form.html?foo">問い合わせ</a>
 hoge.htmlからなら<a href="form.html?hoge">問い合わせ</a>
 のように。
2.フォームのHTMLにJavaScriptを仕込み、情報をセットしてCGIに送信。
 var refuri = document.referrer;
 document.write('元ページ:<input type="text" name="referer" value="' + refuri + '">');
たぶん2の方が簡単かつ確実でしょう。
質問者 いふ  [削除]  投稿日 2004/6/10(木) 09:58:09
回答ありがとうございます!
早速試してみます!

このページは終了したので返信(回答)は書きこめません
 


Web裏技