カレッヂ |
質問者 いふ
投稿日 2004/6/8(火) 13:36:46
サイトのいたるところのページに お問合せのボタンがあるのですが どのページからお問合せがあったのかが 知りたいのです。 フォームはHTMLで、そのあとはCGIです。 送信メールには、そのフォームに来る前のアドレスを 表示させたいのですが・・・・ どうか、教えてください。
プロバイダ参照: |
回答者 しあわせのツボ
[削除]
投稿日 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裏技 |