• ベストアンサー

Dream Weaver MXのフォームの作成で質問です。

Dream Weaver MXで作成中ですが、商品画像と説明を各テーブル内で作成、そこにフォームを埋め込んでユーザーから送信、作成側からは、そのフォーム内容をメールで受け取り、どの商品から問い合わせが来たのか分かるようにしたい思っています。 現状ではフォームに名前・アドレス・問い合わせ内容の3項目のみ。ブラウザでは表示されています。 送信ボタンを押すとメールブラウザが立ち上がり、内容が記載されているようですが、送信前から文字化けを起こしています。(英文表記の場合は表示可能)また、メールの件名には何も書かれていません。 参考書にはメールソフトを送信先に設定する場合プロパティインスペクタ「アドレス」にmailto:●● 「メソッド」にPOST 「エンコーディング」にtext/plain と入力するとありましたが、現在の状態となっています。 メールブラウザで件名に商品の名前が入っているだけで良いのですが どなたかお分かりになれば教えて頂きたいです。 よろしくお願い致します。

  • Mac
  • 回答数4
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • sandenn
  • ベストアンサー率67% (311/459)
回答No.3

本文が必要なければ?body以下を省けばいいだけです。 他のサイトの説明です。 http://www.shurey.com/Soft/JavaScript/mailto.html 文字化けに関しては文字コードの関係かと思いますが、詳しくはわかりません。 スパム対策も兼ねてHTMLエンティティ化してみては? http://hp.vector.co.jp/authors/VA022023/javascript/make_html_entity-ja.htm http://latino.tm.land.to/entity/mail.php これだと商品名ごとに記述するしかないかと思いますが、それがダメならやっぱりフォーム+CGI(PHP)になると思いますよ。

5050naosuke
質問者

補足

確かにおっしゃる通りCGIの方が早そうですし、プロバイダ側にもフォームのCGIが用意されていたんですが、不必要な部分をカットしたりすることがうまくできないのと埋め込み方法が分からないので、今のところタグの指定とCGIの両方で検証・作業しています。 また、DreamWeaver MXの書籍をアマゾンや古本屋などで載ってそうな本を手に入れ探っています。必ず解決したいので、ご意見下さる方々にも今しばらくお付き合い下さればと思います。 よろしくお願い致します。

その他の回答 (3)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.4

ページ全体のテキストエンコードをUTF-8にしてみてください。 SafariとMailの組み合わせで確かめてみると、文字化けしなくなりました。 もちろんほかのブラウザとメーラの組み合わせでどうなるかは、別の問題ですが。

5050naosuke
質問者

補足

ご意見ありがとうございました。 私も、もしかしたらということで気にはなっていたんですが。 コードをみてみたらUTFかどうかは分からないのですが、文字変換をしてあるようでしたので(他の部分は日本語で記載されているのに、そのぶぶんだけ数字や%に置き換わっているので)もう一度見直してみます。 ただ今猛烈に勉強中ですが、まだタグの理解までで、コードの潜入や書き換えがうまくいってなくて…。 プロバイダの方にはフォームのCGIが用意されていましたが、埋め込む手段が分からないので出来るだけ、HTMLで頑張ってみたいんです。 またよろしくお願いします。

  • sandenn
  • ベストアンサー率67% (311/459)
回答No.2

送信先と件名が入力された状態でメールソフトを起動させたいということなら、フォームは必要なくてAタグだけで出来ますけど? http://www.tagindex.com/html_tag/link/a_mailto_sub.html これではダメなのですか?

5050naosuke
質問者

補足

ご意見ありがとうございます。 こういうやり方もあったんですね。これでも全く問題ないんですが、その場合、各商品名ごとに件名の部分を換えて埋め込む必要があるんでしょうか? 頂いたURLで参照してみると件名と本文の両方必要な気がします。商品件数は10~15ぐらいだと思いますので手間ではありませんが、「メールはこちらへ」で確認するとやはり文字化けを起こしています。 ただ単にマイクロソフト・アントラージュのせいじゃないかと…。 デフォルトのmacメールとOS9のアウトルックで確認して見ます。

  • nori_007
  • ベストアンサー率35% (369/1048)
回答No.1

複数のフォームを利用する場合、form だけは対処出来ないと思います。 自分なら、form cgi の利用します。 もしくは、買物かごの cgi もしくは、サービスを検討したあ方が良いと思います。 コストを掛けたくないので有れば、form cgi を複数設定するのが良いと思います。 ご確認ください。

参考URL:
http://www.web-terakoya.net/index.shtml
5050naosuke
質問者

お礼

遅くなりましたが何とか解決しました。ありがとうございました。

5050naosuke
質問者

補足

なるほど。やはりCGIになっちゃいますか。ありがとうございます。 取り急ぎ、おすすめの参考ページ見て勉強してみます! ただ、複数ではなく一つだけであっても、フォームによる文字化けは何か問題があるのでしょうか? 一応ブラウザは「サファリ」「エクスプローラーで」確認。 メールソフトはMS アントラージュ(オフィス2004内)です。

関連するQ&A

  • ドリームウィーバーでフォームの作成

    パソコン初心者です。 ドリームウィーバーの解説書を読みながらHPへ入れるお問い合わせメールフォームを作っています。 一応解説書通りにテキストエリアやラジオボタンなどを入れたりしてフォームを作成しましたが、サーバーへアップロードしても、お問い合わせ内容が私のメールに届きません、、 フォームの内容が、私のメール宛てに届くように設定するのにはどうしたら良いでしょうか? 宜しくお願いします。 今のドリームウィーバーのフォーム設定状況 ・フォームのプロパティインスペクタには私のメールアドレスをいれてあります。 ・メソッド欄は「POST」 ※解説書に「フォームの内容をサーバーへ送信させるには、CGIやPHPなどのプログラム、メールを利用する方法があります」 と記載されていますが、どのような意味なのでしょうか。 サーバーはCGIはOK、PHPはNGです。 ドリームウィーバーだけでは、フォームを作れないのでしょうか? フォームはいたってシンプルなものを作ろうと思っています。 宜しくお願いします。

  • メールフォーム

    今HPで運用させる「お問い合わせフォーム」を作成しています。 このフォームの機能なんですが件名がスクロールできるようになっていて適当な件名を選べるようになっています。 そして、その件名にはそれぞれ違うメールアドレスが設定されていてます。 つまり、Aという件名を選べばA@test.co.jpに問い合わせ内容が送られ、Bという件名を選べばB@test.co.jpに問い合わせ内容が送られるという具合です。 これをプログラム上で実現できたのですがこれでは第三者にソースを見られてしまいます。 そこで、管理ページなどを利用して件名別にアドレスを設定できるようなメールフォームありませんか?フリーでもフリーでなくてもいいのでよろしくお願いいたします。

  • メール送信フォームでの質問。

    DREAMWEAVER4を使ってHPを作成しています。 メールフォーム送信のページを作っているのですが(mailto:)の方法で、名前やメールアドレスなどの項目を必須項目にする事はできるのでしょうか? 色々ページを調べたのですが、分かりませんでした。 どなたか分かる方お願いします。

  • CGI以外のフォームHTMLについて教えて!

    CGI以外での簡単フォームを希望しています。 下記の記事ではIEにしか認識しないと記されています。 大方のブラウザに摘要するHTMLはないのでしょうか? 宜しくお願い致します。 <form action="mailto:自分のメールアドレス" enctype="text/plain" method="post"> フォームの最初にメールアドレスを指定します。メールでフォーム内の情報を受け取ります。これに関しては「デコードについて」を見てください。 (一番簡単な方法ですが、 mailto をサポートしている Webブラウザは今のところ Microsoft Internet Explorer のみです。それ以外のブラウザでは、送信されない、メーラーが立ち上がる可能性があります。また、Windows XP環境で送信ボタンを押すとメールソフトの「メールの作成」が開いてしまいます。メールソフトを利用しますので、送信者である自分のアドレスが相手に分かります。) 上記フォームサンプルの「action="mailto:aaa @ bbb.ne.jp"」のように自分のメールアドレスを指定した場合、メールで届けられる見本は 「IE から投稿されたフォームのSample」です。

  • DWのフォームについて

    DWでアンケートをフォームで作成して、メールソフトにてデータを受信したのですが、件名のみ表示されて内容のデータは表示されません。なぜでしょうか??? ソースを見ると<form name="送信データ"method="post" action="mailto:~>になっています。

  • メールフォームがうまくできない!(ビルダー使用)

    ホームページビルダーを使用し、メールフォームを作成しました。 問合せに関することで、氏名、住所、電話番号等を入力できるようにしました。 送信する、リセットボタンを設定し、「送信する」のリンクの設定に「mailto:」でメールアドレスを入れたのですが、送信するを押してもメールは送れません。 何か、足りないのでしょうか?

  • メールフォームの作成(sendmail)

    現在cgiでメールフォームを作成しています。 sendmail使用、ファイルのエンコーディングはShift_JIS、改行コードLF htmlのフォームから情報を入力し、 perlで入力内容の確認、 cgiでメール送信までは実行できました。 他の項目(件名やメールアドレスなど)はメール内容に反映されているのですが、 本文のみ空白となってしまいます。 本文に関わるコードは下記になります。 use CGI; $cgi = new CGI(); $maintxt = $cgi->param('maintxt'); $cgi->charset('Shift_JIS'); $maintxt = $cgi->escapeHTML($maintxt); &jcode::convert(\$maintxt,'jis'); print MAIL "Content-Type: text/plain; charset=ISO-2022-JP\n"; print MAIL "Content-Transfer-Encoding: 7bit\n"; print MAIL "$maintxt\n"; cgiは勉強中なもので、解決方法がお分かりの方がいらっしゃいましたら、 教えていただければ幸いです。

    • ベストアンサー
    • CGI
  • JavaScriptで作成したメールフォームが送信できません

    過去にも同様の質問があったかもしれませんが、いまひとつ理解できていませんので、詳しく教えて下さる方急募です! タイトルにも書きましたが、私はWinXPを使っており、Internet Explorer6.0を使っています。そして、会社のホームページの作成担当をしておりますが、弊社のページ内に、アンケートフォームを作った(業者に依頼した)のですが、メールが送れません。 というか、「このフォームは電子メールを利用して送信されています。 このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。 この送信は続行できますが、取り消すこともできます。」 というメッセージが出て、メールソフトが起動してしまいます。 いろいろ皆さんのご意見を見ると、メールソフトの設定や、ウイルス対策のソフトの設定が必要なように聞いておりますが、設定の変更もわかりません。解決策があるなら、ページ上にアナウンスとして記入しないと、弊社のページを見て頂いた方から問い合わせが来にくい状況になってしまい、悪循環です。 また、WinXPではmailtoが対応していないという意見もありましたが、弊社の他のページでメールを送信できるようmailtoのタグも使っていますが、それは問題なく送信できています。 どのアドバイスが一番自分の環境にあっているかわかりませんので、お問い合わせさせて頂きました。何卒いいアドバイスお願い致します。

  • メールフォームを作成したい

    お世話になります。 今、とあるイントラネット上で、問い合わせフォームを作成し、メールで内容を送信するページを作成して欲しい、といわれました。 早速フリーのCGIを編集しなおしてテストしてみたのですが、肝心なことにsendmailがないことに気づきました。 ただ、ユーザーが使用するメーラーはoutlookとは限らず、<form>の中で"mailto:..."を宣言するだけではダメなのです。 サーバはOSwin2000、SSIです。perlは以前から必要だったのでインストール済み、後はおそらくsendmailの処理だけなのですが、sendmailをイントラネットサーバに入れることは簡単なのでしょうか。入れるとしたら考慮する点はどんな事でしょうか。もしくは、sendmailを使用しない方法等ご存知の方、教えてください。 現在の仕様はいわゆる一般的なメール送信フォーム、htmlとplで動かすものです。 どうぞよろしくお願いします。 説明が上手く出来なかったので補足が必要であればご指摘お願いいたします。

    • ベストアンサー
    • CGI
  • フォームの内容の送信のしかた

    DreamweaverCS3でフォームを作成したのですが、メールで受け取る為「アクション」にmailto:****@***とメールアドレスを入力し「メソッド」を「post]にし、「エンコーディングタイプ」は「application/x-www-form-urlencoded」を選択しましたが、うまくメールが届きません。ヤフーのフリーメールだかダメなのでしょうか。

    • 締切済み
    • CSS