フォームを多数のページに貼り付けて使用したいと思っております。そして送信先で、それぞれのメールがどのページから発信されたものか確認したいと考えております。フォームをページに貼り付けるだけで(そのページのURLをいちいちソースに記載しなくても)そのURLが自動的にメールに添付記載されるような方法はありますでしょうか。iモード用HPなのでJavaScriptなどは利用できません。ご存知の方がいらっしゃいましたらご教授いただけると大変ありがたいです。よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
こんな感じです。
print "Content-type: text/html\n\n";
print "<HTML><BODY>";
$fname = $ENV{'SCRIPT_FILENAME'};
print "<FORM METHOD=\"GET\" ACTION=\"get.cgi\">";
print "<INPUT TYPE=\"HIDDEN\" NAME=\"URL\" VALUE=\"$fname\">\n";
print "<INPUT TYPE=\"SUBMIT\" VALUE=\"送信\">";
print "</FORM>";
print "</BODY></HTML>\n";
細かい事は書籍等でお調べ下さい。
No.3
- 回答日時:
CGIはどこまで理解されているでしょうか?
参考までに
http://tohoho.wakusei.ne.jp/wwwcgi.htm
http://www.rfs.co.jp/sitebuilder/perl/
ご連絡いただき真に有難うございます(また、URLを添付していただき有難うございました。)当方、恥ずかしながら既存のサンプルCGIを一部改変して使わせていただく程度の知識しかございません。
例えば現在しているフォームは
&ReadParse(*in);
$subject = "$in{'subject'}";
$to = '**@**.com';
#送信前処理
&jcode'convert(*subject,'jis');
# 送信処理
open(MAIL, "| /usr/sbin/sendmail -t");
print MAIL "To: $to\n";
print MAIL "Subject: $subject\n";
print MAIL "Content-Type: text/plain;\n\n";
close(MAIL);
print "Content-type: text/html\n\n";
print "<HTML><BODY>クリックしてください\n";
print "<HR><A HREF=***>****</A>\n";
print "</BODY></HTML>\n";
exit;
といった簡単なものなのですが、例えばこのようなフォームで(先刻教えていただきました)SCRIPT_FILENAMEを利用させていただくことは可能でしょうか。大変恐縮ですがもしも可能でしたらご教授いただけると大変ありがたく存じます。再三にわたり真に申し訳ありませんが、失礼をお許しください。
No.2
- 回答日時:
フォームを表示するページ自体をCGIなどで記述する事で可能となります。
CGIの環境変数”SCRIPT_FILENAME”で、現在実行(表示)しているファイルの名前をえる事が出来るので、
$fname = $ENV{'SCRIPT_FILENAME'};
print "<INPUT TYPE=\"HIDDEN\" NAME=\"URL\" VALUE=\"$fname\">\n";
とすれば、実現できます。
投稿は初めてなのですが、とても丁寧にご教授いただき、驚きと共に大変感謝しております。ところで実は、大変恐縮なのですが、頂きましたアドバイスを元に、詳細を調べようと努力してはみたのですが、当方の勉強不足により、なかなか思うように進みません。つきましては「フォームを表示するページ自体をCGIなどで記述する」方法につきましてなにか参考になるサンプルなどをご存知でしたら教えていただけないでしょうか。(基本的なことかもしれず大変恐縮ですが・・、またお忙しいところすみませんが)もしも可能でしたらお願い申し上げます。
No.1
- 回答日時:
メールというのが何を意味しているのかよくわかりませんが、フォームから送信されるデータだと解釈します。
iモードで出来るかどうかわかりませんし、またサーバー側の設定にもよりますが、CGIでHTTP_REFERER環境変数に送信元フォームのURLが取得できると思います。
投稿は初めてなのですが、思いのほか早くご教授いただき、驚きと共に大変感謝しております。CGI初心者のため、教えていただきましたHTTP_REFERERを実際に使用できるか若干の不安もございますが、がんばってみたいと思います(もしもサンプルなどご存知でしたら、教えていただけると大変ありがたいです)本当に有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- その他(パソコン・スマホ・電化製品) ノートに貼られた書類のスキャン方法に関する質問 家族の書類をデータ化して整理しています。 その際にS 3 2023/04/07 13:49
- その他(ネットショッピング・通販・ECサイト) 怪しい通販サイトを利用してしまいました。 5 2022/03/29 18:13
- SEO googleサーチコンソールでの重複ページ(ダブルスラッシュ) 3 2023/06/12 15:00
- 賃貸マンション・賃貸アパート 不動産の電子契約について知りたいです。メールを使って紙の無駄な送付なしにできる時代になったんですか? 2 2022/06/22 22:18
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- その他(暮らし・生活・行事) → ※このメールは、ファミマTカードをファミペイに登録されたことがある会員様にお送りしております。す 4 2023/05/03 12:24
- Gmail 会社のメルアドから個人のGmailアドレスに送ったら、「このメールにはご注意ください」と警告が出た 2 2022/05/26 15:12
- 神社・寺院 御朱印帳!やってはいけないこと!? 2 2023/02/22 05:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGI
-
htmlからパラメータで、cgiに渡...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
SUN BBSの改造方法
-
pythonのnumpyでの列(縦)ベク...
-
vsftpd+sslでアップロードできない
-
HTML プルダウンメニューの選択...
-
Javascriptの変数をCGIに送る方法
-
perlで書いたcgiでsqliteの使い...
-
Webアプリケーションを作りたい!
-
WEBページを強制的に横画面で見...
-
『数字の3桁毎にカンマを付け...
-
HTMLからCGIへデータを引き継ぎ
-
チェックボックスで選択した内...
-
標準入力からデータが読込めない
-
VBで表示したホームページの...
-
open.window(javascript) を使...
-
CGI実行できない。ソースが表示...
-
↓の質問:テキストではなく、セ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl/cgi リダイレクトができない
-
htmlからパラメータで、cgiに渡...
-
フォントサイズを変えるには?
-
CGI経由でのPDFファイルをダウ...
-
CGI
-
プログラム実行中の待機ページ...
-
メイルフォームの本文が文字化け
-
Yomi-Searchのカテゴリを縦並び...
-
cgi(perl) sendmailの使い方
-
sendmail 送信先を複数設定す...
-
iis+cgiでmultipart/form-data...
-
<FORM TYPE="subumit">でデータ...
-
サーバー上のPDFにCGIでパスワ...
-
指定のフォルダに指定のファイ...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
select値をhiddenのvalueに渡し...
-
「value」に2つの値をセットす...
-
チェックボックスの返す値
-
INPUT TYPE
おすすめ情報