• ベストアンサー

CGIを使ったメールフォーム

CGIを使ってメールフォームを作成できたのですが、確認画面で日本語表記にすることはできるのでしょうか? わたしが設定したのは、 名前とメールアドレスは必須項目としてそれぞれの名前を、「name="_name"」「name="_email"」としました。 そうすると、次の確認画面で「name」「email」とでます。これはもちろんそうなるのですが、「お名前」「メールアドレス」と日本語表示させたいのですが方法がわかりません。どなたか教えてください。

  • CGI
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.3

274行目 $tmp = $cell; の下に以下を追加 $key2 = $key; $key2 =~ s/_?name/お名前/; $key2 =~ s/_?email/メールアドレス/; で、その下の $tmp =~ s/\$left/$key/; を $tmp =~ s/\$left/$key2/; に変更。 動作確認してませんのであしからず。 なお、Kent-webにはサポート掲示板があります。 kent-webに限らず、サポートや質問用の場を用意している配布元であるならまずはそこで訊きましょう。 (但し、改造に関する質問を禁止している配布元の場合は別ですが)

yoshmiyuki
質問者

お礼

何度も教えてくださって本当にありがとうございます。 さっそく試したところ、動きました! 本当にありがとうございます!

その他の回答 (2)

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.2

補足事項の「[ 送信フォーム (HTML) の記述方法 ] 」のところに、 ・name値への「全角文字」の使用は可能です (例) <input type=radio name="年齢" value="20歳代"> → 上記のラジオボックスにチェックを入れて送信すると、「年齢 = 20歳代」という書式で受け取ることができます。 と書かれていますがこれは試されましたか? (個人的にはnameを多バイト文字で指定するのはお勧めしませんが)

yoshmiyuki
質問者

補足

すみません何度も解答くださってありがとうございます。 多バイト文字を使うことは試しました。これはできました。 でも、そうすると「_」と一緒には使えないんです。 「_」は、確認画面での簡易メールチェック機能となるので この機能をつけたいのですが同時に動かすことはできないようなんです。 そうするとCGIを変更する必要があるのかなと思っていて、、 yahooなどいろんなフォームを試してみても、確認画面は日本語で 表示されているのでこれはPHPや他のスクリプトでできているのだろうな。。 と思いながら。。 もし方法があれば教えてください!

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

> これはもちろんそうなるのですが なぜそうなるのでしょう? これは「あたりまえ」ではなくそのメールフォームのスクリプトが「name="_name"」とあったら _ を抜いた「name」とする「仕様」になっているからであって「もちろんそうなる」と言われても回答者はそんなこと知らないので当たり前のように言われても困ります。 で、本題ですが、恐らくそのスクリプトは任意に項目を増やせるようになっていて _ を付けた各項目名を入れるようになっているのでしょうから、これは改造して対処するか他のメールフォームのスクリプトに乗り換えるしかありません。 _name を name にしている部分がどうなっているのか、またそのCGIのスクリプトがどのプログラミング言語で書かれているのか分からないので答えられるのはここまでです。

yoshmiyuki
質問者

補足

すみません初心者でわからないまま尋ねてしまいました。 えっと、まず、、 http://www.kent-web.com/data/postmail.html 上記のサイトのCGIを借りました。 そしてその通りにhtmlとCGIを書き直しました。 ちゃんと動作しました。 そこで、確認画面の表示が「お名前」や「メールアドレス」にしたいのに方法が書かれておらず、検索してもわからず、どうしたらいいんだろうとここで質問してしまいました。 わからないまま質問してしまいすみません。。

関連するQ&A

  • Kentweb メールフォームについて

    Kentwebのメールフォームについてのご質問です。 CGIを設置しパスも通っている状態ですが、確認画面を 表示すると何故か項目が(例:お名前がname、ふりがながrubi)のように 日本語が表示されず、name属性に記入してあるものが表示されてしまいます。 なにが原因で、どうすれば日本語表記されるのでしょうか? それから、メールが届いた際も、やはりname属性のnameで届いています。 どなたか分かる方教えてください。 よろしくお願いします。

    • 締切済み
    • CGI
  • CGIのメールフォームエラーについて

    htmlの送信フォームを作っています。 htmlで作ったデータを次の確認画面のhtmlにもっていって確認させ、最終的には送信とメッセージありがとうというコメントを出したいのです。 <form method="post" action="form.cgi" name="message"> <input type="hidden" name="Thanks" VALUE="thanks.html"> など、そういったところがネックになっているように思うのですが、どこをいじればいいのでしょうか? 持っていきたい項目は、名前・住所・性別・メールアドレス・コメントです。 漠然としていて申し訳ありませんが教えてください。よろしくお願いいたします。

    • 締切済み
    • CGI
  • 気軽に送れるメールフォーム作成について

    サイトに設置するメールフォームについて質問します。 説明が下手なのでわかりにくいかも; ●名前・メッセージだけの簡単なフォームを作りたい ●名前欄は入力してもしなくても送信できる ●レイアウトがHTMLで加工できると嬉しい ●確認画面が出るものがいい 以上が希望です。 実際にKent-webさんの所からフォームメールのCGIをDLし解らなかったこと↓ ●HTMLでサンプルについていたラジオボタンやメール入力欄などの<input~ />というタグは外しました。 ↓ それでテスト送信してみると、確認画面で削除した項目の「○○は入力必須です。」と表示されます。 name値の先頭に「アンダーバー 」を付けると、その入力値は「入力必須」となる、とはあったのですが、項目ごと削除しても出てくるのです。 何故でしょう・・・; cgiファイルの中にあるのかな、と思って探してみても情けないことによく解りませんでした。 他に何か触るところはありますか? サーバーエラーはないので何かが足りていないような気がします・・・。 以上の事、お分かりになる方がいらっしゃいましたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIメールフォーム設置。後もう少しなんですが、、、。

    質問させていただきます。 現在GO LIVE5にて KENTWEBのPOSTMAILというCGIを利用してHPにメールフォームを設置しようとしているのですが、 メールフォームを呼び出して送信ボタンを押すところまではうまくいっているのですが、 送信ボタンを押すと次の画面でエラーがでます。 こちらのURLが問題のメールフォームです。 http://ginmidou.sakura.ne.jp/postmail/postmail.html?gif おそらくもともとのKENTWEBのCGIに組み込まれたプログラムだと思うのですが、 自分で少し変更したいので、 emailは入力必須ですを消したり、性別は入力必須ですというところを消したりするには どこをいじったらできるのでしょうか? どなたかおわかりになる方ご回答よろしくお願いいたします。

  • こんなフォームメールCGIありませんか

    下記のようなフォームメールCGIを探しています。 フォームの入力項目名、項目数が自由にいくつでも作れる ファイル添付(アップロード)ができる フォームごとに転送先メールアドレスが設定できる 転送メールにファイル添付ができる

    • 締切済み
    • CGI
  • メールフォームからの迷惑メール

    こんにちは。 自営の者です。 お店のサイトに設置してあるメールフォームから迷惑メールが届くようになったのですが、 なぜ送れるのかわからないものがあるので、お分かりになる方に伺いたいです。 サイトは自分で作成しましたが、PHP、CGIの知識はありませんので、 契約しているレンタルサーバのサービスのメールフォームを設置しています。 内容はざっとですが、「名前」「メールアドレス」「本文」程度で、名前とメールアドレスは必須項目にしてあります。 ところが、名前もメールアドレスも空欄で、本文のみの迷惑メールが届きます。 自分で試してみても、名前かメールアドレスを入力しないと「入力してください」の旨のエラーが出て送信はできません。 ですので、どのように送信しているのかわからないのです。 対策としては何かあるでしょうか。 よろしくお願いします。

  • メールフォームCGI作成費用

    お問合せメールフォームのCGIプログラム作成費用はいくらが相場なのでしょうか。企業用で、セキュリティに厳しいサーバーにいれるため、専門業者さんに依頼したいのですが相場がわかりません。入力項目は7~8個、文字入力規制をつけ、必須項目漏れなどにはエラー表示をし、入力されたデータはメールで受けたいと考えています。CGI言語はperlです。フォームのイメージ・デザインはできています。よろしくお願いします。

    • 締切済み
    • CGI
  • メールフォームについて質問です。

    メールフォームを作成したのですが、今まではメールフォームから送ると、受け取り用のアドレスでは送信者の名前が各々表示されていたのですが、現在、受け取り用のメーラーではpiyo@hoge.co.jp(当社のアドレス)から送られてくる様になりました。 したがって、受信メッセージがまとまってしまいます。 説明が難しいので画像を添付します。 画像は受け取り用のメールソフトです。 4 と表示されていますが、これがまとまっている状況です。 メールが送られてくるたびに5,6,7...と増えて行きます。 これはどのように解消すればよいのでしょうか。 お力添えの程よろしくお願いいたします。 <form action="http://www.piyo.co.jp/CGI/postmail/postmail.cgi" method="post"> <input type="hidden" name="match" value="e-mail e-mail2" /> <input type="hidden" name="need" value="お名前 フリガナ e-mailアドレス 確認用アドレス プライバシーポリシーに同意 送信内容" /> <input type="hidden" name="mailto" value="piyo@hoge.co.jp" /> <input type="hidden" name="subject" value="お名前" />■お名前<span class="red">【必須】</span><br /> <input type="text" name="お名前" size="45" maxlength="50" /><span class="sitemap_link">例:山田 太郎</span><br /> ■カナ<span class="red">【必須】</span><br /> <input type="text" name="フリガナ" size="45" maxlength="50" /><span class="sitemap_link">例:ヤマダ タロウ</span><br /> <br /> ■幼稚園名 / 会社名<br /> <input type="text" name="会社名" size="45" maxlength="50" /><span class="sitemap_link">例:株式会社山田</span><br /> <br /> ■E-mail アドレス<span class="red">【必須】</span><br /> <input type="text" name="e-mailアドレス" size="45" maxlength="50" /><span class="sitemap_link">例:xxx@xxx.co.jp</span><br /> ■E-mail アドレス (再度入力)<span class="red">【必須】</span><br /> <input type="text" name="確認用アドレス" size="45" maxlength="50"/><span class="sitemap_link">例:xxx@xxx.co.jp</span> <br /> <br /> ■お問い合わせ内容をご記入ください<span class="red">【必須】</span><br /> <textarea name="送信内容" rows="8" cols="70"></textarea> <br /> <input id="checkboxPrivacy" name="プライバシーポリシーに同意" value="プライバシーポリシーに同意します" type="checkbox" /><span class="sitemap_link2">プライバシーポリシーに同意する<span class="red">【必須】</span></span><br /> <br /> <input type="submit" value="送信" /> <input type="reset" value="リセット" /> よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • こんなメール送信できるCGI、何方かご存知ありませんか?

    こんなイメージのメール送信CGIを探しております。お金をかければ、あるのですが・・・。できれば、無料でやりたい(小額であれば有料でもいいのですが・・・) ★入力フォームにて各項目入力 ・・・各BOXに対しては、"必須項目・必須項目ではない"などの選択ができる ・・・↑CGIの記述で ★必須項目が抜けたまま送信しようとすると、  送信ボタンクリック後、"xxxが抜けてます。  入力してください"などのエラーメッセージが表示される。 ★メールアドレスの入力BOX、確認のため再度メールアドレスの入力BOX ・・・送信後、同じ内容なければ、エラーとなる。 ★送信内容のコピーを、ユーザー側に"送信する・しない"などの選択ができる ・・・ユーザー側に送信されるテキスト内容は、オリジナル文章を追加可能   例)   お問い合わせありがとうございます。   お客様の内容は下記となります。    ~~~入力フォーム内容コピー~~~ ★送信確認画面を"表示する・表示しない"などの選択ができる ・・・↑CGIの記述で ★送信完了後、同時に2つのメールアドレスに送信される 以上です。 やはり無料は難しいですかねぇ・・・?

    • ベストアンサー
    • CGI
  • OCNのメールフォームで入力必須項目を

    プロバイダがOCNで、ホームページを作っています。 メールフォームを設置したいのですが、 OCNのメールフォームで 名前やメールアドレスの項目を 入力していない場合、入力してくださいなどの注意がでるように 入力必須項目にしたいのですが、 OCNのメールフォームCGIを使った場合でも それはできるのでしょうか?? 教えて下さい。

    • 締切済み
    • CGI

専門家に質問してみよう