パソコン経験ゼロの友人が、『若いから』というだけの理由で会社のホームページを作らされており、私がいつもアドバイスしているのですが、ちょっと分からない事が出てきました。

ホームページ上で、なんだか抽選でプレゼントをするような企画をやるらしいのですが、CGIを使うのはサーバ管理者に「やめてくれ」と言われたそうなんです。で、たしかHTMLだけでもメールフォームのような物が作れたはずなのですが、私の知識不足でイマイチ分かりません。検索してみても、どうしてもCGIの物ばかりがでてしまいます。作り方でも参考になるページでも結構ですので、どなたか教えてください。

ちなみに形式は、ごくごくありきたりのフォームで、
・希望のプレゼントのチェックボックス
・氏名のテキストエリア
・氏名フリガナのテキストエリア
・郵便番号のテキストエリア
・都道府県のポップアップ
・住所のテキストエリア
・電話番号のテキストエリア
・メールアドレスのテキストエリア
・生年月日のテキストエリア
・性別のチェックボックス
・コメントのテキストエリア
という感じです。これを、メールにして会社の特定アドレスに送りたいのです。はっきり言って、本当にHTMLで作れるのかもよく分かってません。どなたか助けてください!

このQ&Aに関連する最新のQ&A

A 回答 (5件)

あ、mailto:使っていいんですか。


なら、
<FORM method="POST" action="mailto:メールアドレス">


</FORM>
で一応できます。
ブラウザがIEの場合、電子メールの設定のデフォルトがOutlook Express(OE)なので、OEのほうでメールアカウントの設定がされていれば問題なくフォームの内容が送られます。ただし、mailto:プロトコルの処理(ブラウザとメーラーの連携)がきちんと設定されていないと送られません。(OE以外を使っている人にありがちです)
また、フォームの内容は「URLエンコード」されて送られてくるので、それを処理しないと集計できません。(処理は、CGIじゃなくても可能です。が、面倒です^^;)
    • good
    • 1
この回答へのお礼

そうなんですよね、当たり前なんですが、送信者がちゃんと設定してないとダメなんですよね。うーん、これはもうCGI以外は無理ですね。ありがとうございました。

お礼日時:2002/02/19 01:02

私の作っている幼稚園のHPでもプレゼント企画をやっていますが、ISPでCGIが不可なため、CGIを使わずにフォームをメールで受け取るようにしています。

私の使っているAdobe Goliveでは、フォームインスペクタで、アクションにチェックをいれ、mailto:「送信先メールアドレス」?Subject=「送信されるメールの件名」と記入します。又暗号化はtext/plainとします(これで文字化けしません)。又選択方法はPostを選びます。以上で閲覧者が送信ボタンをクリックすると、指定のメールアドレスにフォームの内容が送信されます。ただし、閲覧者がメーラーの設定をしていなかったり、メールアドレスをもっていない場合は送信出来ないと思います。またブラウザの種類やバージョンによっては上手く送信出来ない場合も稀にあるようです。
以下にフォーム部分のソースを書きましたので参考にして下さい。(フォーム名とメールの件名は presentsになっております。)
<form name="presents" action="mailto:×××@ × × ×?Subject=present" method="post" enctype="text/plain" >
CGIを使わない方法としてはこれが限界かと思います。参考になれば幸いです。
    • good
    • 0
この回答へのお礼

わざわざソースまでありがとうございます。私もGoLiveなので、この方法は一度やってみたのですが、私自身のブラウザが設定をちゃんとしていなかったために送れませんでした。こんな身近(ていうか自分)にも完動しないシステムが存在するというのは問題なので、やはりCGIしかないと友人には伝える事にします。丁寧な説明ありがとうございました。

お礼日時:2002/02/19 01:06

mailto:すら使わずにHTMLのみで作るのは無理だと思います。



会社の顔であるホームページを新人に任せっきりだとしたら信じられませんね(^^;
ただ、分からないことをあえてやらせるというのは、新人教育の一環とも考えられますけど。

それと、新人だからCGI使わせてくれと言えない、というのはちょっと違うと思います・・・
良い会社なら、そこで指示された以上のことを説得してでもやる能力を問うているのかもしれませんし。
    • good
    • 0
この回答へのお礼

もしかしてsendmailのコマンドの事でしょうか?「mailto:」は別に使ってもいいんですが、ようするにCGIを使わずにという事なんです。

私も最初聞いた時は「そんなアホな!」と思ったんですが、どうやらJAはどこも外注しないで営業所内で自作してるようなんです。なので、初心者丸出しのページが多いんですが…。

ちなみにCGIを使えないのは、サーバーの管理まで社内でやっている為(もちろん立ち上げは業者がやったみたいですが)、管理者もたいした知識が無いそうなんです。それで、万一トラブルが起きた場合に対応できないので使わないでくれと言われたそうで。私も最初はCGIを使えるように頼めば、友人の代わりに私が作ってやるからと言っていたのですが、どうしても使わせてくれないそうで…。

でも、これでHTMLでは明らかに無理だという事だけは分かりました。友人には自信を持って「CGIがないと無理だから、できません」って言うように伝えます。ありがとうございました。

お礼日時:2002/02/18 02:53

こんなサービスがありますが、どうでしょう?


「フォームデコード」の部分を見てみて下さい。
あ、もちろん(?)無料ですよ(^^)

参考URL:http://www.inside.ne.jp/
    • good
    • 0
この回答へのお礼

貴重な情報ありがとうございます。
しかし、さすがに会社(というかもう、ぶっちゃけJAなんですけど)のページなので、レンタルはマズイかもしれません。でも個人的には興味ありますので、参考にさせてもらいます。ありがとうございました。

お礼日時:2002/02/17 03:27

FORMタグとINPUTタグで作ろうと思えば作れますが。


送信者がメール設定していなければ送れないです、しかも半ば強制的で好きでない…
ですので、htmlのみでの作成は厳しいように思います…
aspやjsp、サーブレットは使えないのでしょうか…
ちなみに多少htmlに触れた人ならば以下のアドレスである程度までは調べられます…参考にしてみてください。

参考URL:http://tohoho.wakusei.ne.jp/www.htm
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。
そうですよね、送信する側のブラウザが設定できてないと無理ですよね。ちなみにaspはjsp作った事がないので、さっぱり分かりません。CGIさえ使えれば私でも簡単に作れるのですが…。友人は新入社員で立場も弱いので、無理に「CGI使わせてくれ!」とは言えないみたいなんです。でも、HTMLで無理なら仕方ないですよね。

お礼日時:2002/02/17 03:25

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qcgiを使わないメールフォーム

cgiやphpを使わないプルダウンのメールフォームを作りたくて
(cgiやphpでの、ページのデザインを変える知識などが乏しいため)
フォームを使ってみたのですが、
送信ボタンを押すと、メールソフトが起動してしまいます。
メールソフトを起動させずに、このままの内容をメールで届けてもらいたいんですけど・・・
何がいけないのでしょうか?
下記のようになってます。

<FORM action="mailto:アドレス" method="post" enctype="text/plain">
希望会場<br>
<SELECT name="希望クラス">
<OPTION value="ダンス">ダンス</OPTION>
<OPTION value="ダンス">ダンス</OPTION>
<OPTION value="ダンス">ダンス</OPTION>
</SELECT>
<br>
希望日時<br>
<SELECT name="希望日時">
<OPTION value="5月1日">5月1日</OPTION>
<OPTION value="5月1日">5月1日</OPTION>
<OPTION value="5月1日" selected>5月1日</OPTION>
<OPTION value="5月1日">5月1日</OPTION>
<OPTION value="5月1日">5月1日</OPTION>
</SELECT>
<br>
<INPUT type="submit" value="送信">
<INPUT type="reset" value="リセット">
</FORM>

cgiやphpを使わないプルダウンのメールフォームを作りたくて
(cgiやphpでの、ページのデザインを変える知識などが乏しいため)
フォームを使ってみたのですが、
送信ボタンを押すと、メールソフトが起動してしまいます。
メールソフトを起動させずに、このままの内容をメールで届けてもらいたいんですけど・・・
何がいけないのでしょうか?
下記のようになってます。

<FORM action="mailto:アドレス" method="post" enctype="text/plain">
希望会場<br>
<SELECT name="希望クラス">
<OPTION value="...続きを読む

Aベストアンサー

<FORM action="mailto:アドレス" method="post" enctype="text/plain">

mailtoスキームを使う以上は「メーラを起動させる」のがブラウザの動作です。それ以上のことは出来ませんし、環境によっては何も起こらないこともあります(私のPCがそうです)。

(参考)
  http://www1.parkcity.ne.jp/chaichan/src/javasc22.htm

>メールソフトを起動させずに、このままの内容をメールで届けてもらいたいんですけど・・・

CGI(php含む)を使うしかありません。

QHTMLメールでメールフォーム

最近HTMLメールにメールフォームが組み込まれているものが送られてくるのですが、どのように作っているのかいまいちわかりません。
自分のサーバーにメールフォームのCGIを設置し、そこにアクセスするようにHTMLメールを作成したのですが、どうもうまくいきません。

実際に作成された方、もしくはメールフォームが組み込まれたHTMLメールを受信したことのある方、いらっしゃいましたらお教えいただけないでしょうか。
宜しくお願いします。

Aベストアンサー

「HTML形式のメールを開いたら、メールの本文にメールフォームが表示されていた」という事でしょうか?
そして、それをご自身でもお作りになりたいのですね?

先程、以下の要領で試してみましたが、メール本文に表示されているメールフォームから送信する事ができました。

●手順
1) メールフォームのCGIがきちんと動作する事を確認する。
2) HTMLファイルでメールフォームを含めたページを作る。
  ※通常のページと同じ要領で作ります。
  ※<form>タグの「action」には、CGIまでのフルパス(「http://」から)を入れる。
3) メーラーを起動し、作ったHTMLファイルをひな型として読み込む。
  ※メール送信時は必ずHTML形式で送信して下さい。
4) 動作確認のため、メールを自分宛に送信。
5) メールを受信し、開いてメールフォームから送信。
  ※メール受信時は必ずHTML形式で受信して下さい。
  ※メールフォームから送信する際、ブラウザが起動する場合があります。
6) メールフォームから送信したメールが届いているか確認。

私の場合は上記で送信できました。(勿論、受信もできました)
但し、HTMLの記述やCGIによっては正常に動作しない事も考えられますので、ご注意下さい。

余計なことですが、HTMLメールを嫌う方は結構いらっしゃいます。
そのメールにメールフォームが含まれていると、更に嫌悪感を持たれる可能性があります。
相手が了承済みであれば問題ないかと思いますが、そうでないなら控えた方がよろしいのではないでしょうか。
お仕事で使われるのであれば、尚更考慮して下さい。

「HTML形式のメールを開いたら、メールの本文にメールフォームが表示されていた」という事でしょうか?
そして、それをご自身でもお作りになりたいのですね?

先程、以下の要領で試してみましたが、メール本文に表示されているメールフォームから送信する事ができました。

●手順
1) メールフォームのCGIがきちんと動作する事を確認する。
2) HTMLファイルでメールフォームを含めたページを作る。
  ※通常のページと同じ要領で作ります。
  ※<form>タグの「action」には、CGIまでのフルパス(「http://...続きを読む

QHTML-cgiを使わないメールフォーム

アンケート結果をメールで送れるようにしたいのですが、サーバーがCGIを使えないので困っています。

-------例-------
名前[テキストボックス]

該当者  問         チェック欄
全員   A    確認済[チェックボックス] 非該当[チェックボックス]
全員   B    確認済[チェックボックス] 非該当[チェックボックス]

[送信ボタン]

-------例終-------

のように、いくつか質問があって、それについて完了かそうでないかチェックするものです。

送信ボタンを押して、結果(入力者の氏名と、質問に対する確認したかそうでないか)を送信できるようにしたいのですが、ジャバスプリクトを使用する等、何かCGIを使わない方法はあるでしょうか??
作成経験のある方やご存じの方がおりましたら、ご教示お願いいたします。

乱文失礼しました。

Aベストアンサー

イントラとのことでしたので、フォームのアクションにmailtoを利用する方法がいいんじゃないでしょうか。

下記サイトが参考になると思います。

参考URL:http://siriasu.s10.xrea.com/hpsakusei/mail_form.htm

QCGIのメールフォームを、ウェブページ内に設置する方法が解りません。

はじめまして。
CGIのメールフォームを、ウェブページ内に設置したいと思っております。

https://www.calbee.co.jp/soudanshitsu/otoiawase/
こちらのページのように、ウェブページの中にメールフォームを埋め込みたいのですが、
全く方法がわかりません。

個人サイトでも、このようにCGIのメールフォームを、
ウェブページ内に設置しているのを見かけますが、
どのようにすればよいでしょうか。

また、ウェブページ内に埋め込めるCGIのメールフォーム、埋め込めないメールフォームは
あるのでしょうか。

作成ソフトはホームページビルダー、サーバはCGI設置可です。
宜しくお願い致します。

Aベストアンサー

どうもXTRECのHISABOです。アクセス解析でここへ来ました。

ok-aki11さん、はじめまして。
入力フォームとCGIスクリプトを切り離して考えてください。

「基礎メール」を使う際の案件です。
input.htmlのformタグから著作権表示部分(リンクウェアですので使用する場合は必ず著作権表示を入れましょう)までをコピーして自分の用意したページのフォームを表示したい部分に貼り付けます。

formタグの下記部分を
action="./sendmail.cgi"を
action="sendmail.cgiまでのパスを記入"
へと変更します。
sendmail.cgiまでのパスがフォームページから一つ下の階層mailフォルダにある場合は
action="mail/sendmail.cgi"
とします。

あとはfinish.htmlをお好きなデザインにカスタマイズすれば宜しいかと。

またエラーが出た場合はCGIで描写したものになりますのでデザインを重視したい場合は入力後の処理を別のウィンドウで表示するのが良いです。
上の例で言いますと
action="mail/sendmail.cgi" target="_blank"
とすればOKです。
更にJavaScriptを使って小窓表示させる事も出来ます。
その場合は
action="mail/sendmail.cgi" target="_blank" onClick="window.open(mail/sendmail.cgi','','width=300px,height=300px');return(false);"
でOKです。

あと質問する際はご利用のサーバー名も記載したほうが回答がしやすくなります。

以上です

どうもXTRECのHISABOです。アクセス解析でここへ来ました。

ok-aki11さん、はじめまして。
入力フォームとCGIスクリプトを切り離して考えてください。

「基礎メール」を使う際の案件です。
input.htmlのformタグから著作権表示部分(リンクウェアですので使用する場合は必ず著作権表示を入れましょう)までをコピーして自分の用意したページのフォームを表示したい部分に貼り付けます。

formタグの下記部分を
action="./sendmail.cgi"を
action="sendmail.cgiまでのパスを記入"
へと変更します。
sen...続きを読む

Q送るメールの中にチェックボックスをつけたいんですが

教えてください
お客様にお送りするメールの中に
住所を入力する枠や
宅配便関係の指定内容をいちいちお客様が入力しなくてもチェックボックスで指定できるようにしたいのですが
どのようにしたらよいのでしょうか?
またそんなテンプレートなどあればお教え下さい

Aベストアンサー

HTML形式のメールにすれば可能です。
アンケートフォームをHTMLで作成し、メール内の「送信」ボタンからメールを送信させます。
ただし、お客様の持つメールのソフトが、メールをテキスト形式でしか読み取らない設定になっていたり、「ポストペット」を使っていたりしている場合は、正常にメールが読めない事があるので、基本的にはこの方法はおすすめ出来ません。

確実なのはアンケートフォームをホームページ上に用意し、メールにはURLを付けて送る事です。その場合はブラウザで操作出来ますから。
本文に「以下のページに簡単なフォームがありますので、そちらからお送り下さい」の様な案内と、URLを付ければ良いでしょう。

以下のアドレスにCGIを使わない簡単なフォームの作り方が書いてあります。ご参考まで。

参考URL:http://www.j-ns.com/freehomepage/kowaza/8-5.htm

QCGIとPHPの違いってなんですか?

プログラミング初心者です。初歩的な質問で申し訳ありません。初心者向けの書籍等で調べてみると掲示板の作成やカウンター設置等CGIでできることはPHPでもできてPHPでできることはCGIでも同じことができるようなイメージなのですが、逆にそれぞれがそれぞれのプログラムじゃないとできない、ということや特徴的な使用方法等わかりやすく教えていただけたら助かります。よろしくお願いします。

Aベストアンサー

ANo.5 ですが一部わかりにくいかもしれないので補足します。
「PHPはCGIより速い」は間違いですが、それ以前に比較対照がおかしいと言えます。
それとは別に「PHPはperlより速い」というのもありますが、これも間違いです。
PHPもperlも、それぞれ「CGIモード」と「modモード」があり、modモードはCGIモードよりも速いです。ANo.5 に書いたようにCGIとはプログラムとWebサーバーを橋渡しする環境のことで、modはWebサーバーの一部として組み込まれて動きます。当然「橋渡し」の分、時間がかかります。
たとえば、CGIでPHPを動かすよりも、modでperlを動かしたほうが圧倒的に速いです。
で、モードを同じにした場合は、perlのほうが速いケースが多いそうですが、大差はないという見方もあります。

おそらく、PHPはmodモード(モジュール)で動作させることが多いのと、CGIはperlだと思ってしまっている人が多いことで、先のような間違った情報が広まってしまったのでしょうね。
そのあたり、氾濫する情報にまどわされてしまうこともあるので、まずはPHP、perl本家のサイトを見るのが良いと思います。動作モードについても詳しく書かれています。もちろん信頼性も最も高いでしょう。

ANo.5 ですが一部わかりにくいかもしれないので補足します。
「PHPはCGIより速い」は間違いですが、それ以前に比較対照がおかしいと言えます。
それとは別に「PHPはperlより速い」というのもありますが、これも間違いです。
PHPもperlも、それぞれ「CGIモード」と「modモード」があり、modモードはCGIモードよりも速いです。ANo.5 に書いたようにCGIとはプログラムとWebサーバーを橋渡しする環境のことで、modはWebサーバーの一部として組み込まれて動きます。当然「橋渡し」の分、時間がかかります。
たとえ...続きを読む

Qリストの左余白の削除方法

<li>リストを作成した再に表示されてしまう、左余白部分を削除して、画面左に詰めたいのですが、上手く出来ません。
どなたかご教授頂けませんでしょうか?

=>CSS記述<=
ul li {
list-style: none;
margin: 0px;
padding: 0px;}

=>HTML記述<=
<ul>
<li><a href="#">サンプル</a></li>
<li><a href="#">サンプル</a></li>
<li><a href="#">サンプル</a></li>
<li><a href="#">サンプル</a></li>
</ul>

Aベストアンサー

ul li {

の箇所を

ul {

にするだけ

QHTMLからフォルダを開きたい

いつも大変お世話になります<(_ _)>

Webサーバー上にあるWebページ(HTML)の中に、ローカルPCのフォルダを開くリンクを付けたいのですが、
<a href="file://c:\windows">OPEN</a>
としても、何も反応しません。

いろいろ調べたのですが、上記の方法しか見あたりません。

なお、ブラウザのアドレス欄に file://c:\windows と入力すると、フォルダの内容が表示されます。
※Firefoxだと、ファイルの一覧になりますが・・・

何か環境によって挙動が異なるのでしょうか?
それとも、セキュリティ上の観点から最近じゃ出来なくなっているのでしょうか?

是非ともお助け下さい。宜しくお願い致します。

Aベストアンサー

file:///C:/windows/
/は三つでは・・・
 IEの場合はエクスプローラ(ファイルマネージャ)が開くような・・・
 IEはファイルマネージャーと一体のブラウザなので・・・

★実は、ローカルサーバーが必要です。
 apacheでも何でも良いので、WEBデータの入っているフォルダーを
<VIRTUALHOST 127.0.0.1>
C:\Document and settings\my document\web
 とかに指定して、Windowsのhostsファイルで、適当なサーバー名を指定しておきます。
myLocalhost 127.0.0.1
とか・・・

 そうすると
http://myLoclahost/
 で開けます。

 

QCSSでborderの長さを指定、または可変にしたい。

下記のように指定していますが、これだと横幅いっぱいに下の線が表示されてしまいます。

文字なりの長さ、または指定のピクセル数にしたいのですが、どのようにしたらよいでしょうか。

h3{
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

Aベストアンサー

borderの長さはそのボックスの大きさですから、ボックスの大きさを指定する事になります。
h3{
width:???px;
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

また、文字数(ボックスの内容)に合わせたい場合は、ボックスを浮動化(float)する等の方法もありますが・・・そのボックスの周りへ影響が出たり、ブラウザ毎にバグや実装の違いなどが比較的多く、扱いが面倒になるのであまりおすすめできません。

HTMLの方も修正する方法でもよければ

<h3><span>××○○</span></h3>
のようにspanで囲い、スタイルをspanに対して指定する方法もあります。

h3 span{
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

borderの長さはそのボックスの大きさですから、ボックスの大きさを指定する事になります。
h3{
width:???px;
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

また、文字数(ボックスの内容)に合わせたい場合は、ボックスを浮動化(float)する等の方法もありますが・・・そのボックスの周りへ影響が出たり、ブラウザ毎にバグや実装の違いなどが比較的多く、扱いが面倒になるのであまりおすすめできません。

HTMLの方も修正する方法でもよけ...続きを読む

Qホームページでファイルをダウンロードさせる

お世話になります。
会社のホームページを制作中です。
マニュアルなどをアップしておき、ユーザーにダウンロードしてもらうページを作ろうと思っています。
<ベクターのような>
参考になる情報ありましたら教えてください。
宜しくお願いいたします。

Aベストアンサー

ダウンロードについて、
参考URLのページに分かりやすく書いてあるようです。
例もあるのでぜひ参考にしてください。

参考URL:http://www.tohoho-web.com/wwwxx013.htm


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報