• 締切済み

ラジオボタンの選択を反映させたい

メールフォーム 件名 A B 氏名 上記の項目はメールフォームの一部です。 件名の横にチェックボックスがあり、AかBを選択する形になっています。 form.cgiに print MAIL "件名:$subject\n\n氏名:\n$name\n\n と書いているのですが、 受信したメールでチェックボックスの結果が 反映されません… 件名、氏名を順に表示させる事は出来るのですが、 この記述だと、どちらをチェックしたかが分からない状態です。 お分かりになる方がおられましたらご回答をお願いします。

みんなの回答

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

HTML(form)側がどうなってるのかイマイチわからないんだけど subjectに取込みたいやつの名前やvalueが変なんじゃない? あとこれ、ラジオボタンじゃなくてチェックボックスに見えるんだけどそれはどうでもいいのかな・・・?

noname#61452
質問者

補足

回答有難うございました。 チェックボックスと本文には書いたのですが、 タイトルを間違えました。

全文を見る
すると、全ての回答が全文表示されます。
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

そりゃチェックボックスの内容を書出してないからじゃない? としか言えない。 情報がちょっと足りないよ

noname#61452
質問者

補足

情報が足りないという事なので補足させて下さい。 以下がform.cgiの内容です。(URLや件名は変えています) #!/usr/bin/perl require 'cgi-lib.pl'; require 'jcode.pl'; &ReadParse(*formdata); $subject = "$formdata{'subject'}"; $name = "$formdata{'name'}"; $email = "$formdata{'email'}"; $to = 'test@yahoo.co.jp'; $subject = 'メール'; &jcode'convert(*subject,'jis'); open(MAIL, "| /usr/sbin/sendmail -t"); print MAIL "To: $to\n"; print MAIL "From: $email\n"; print MAIL "Subject: $subject\n"; print MAIL "Content-Type: text/plain;\n\n"; print MAIL "件名:$subject\n\n氏名:\n$name\n\nメールアドレス:\n$email\n\n; close(MAIL); print "Location: http://test.ne.jp/top.html\n\n";

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CGIのボタンの処理について

    CGIのフォームにチェックボックスがあってボタンを押すとある処理をさせたいのですが、 <form action="○○.cgi" method="post"> を使って新たなCGIを呼び出さずにフォームのCGIで処理をし、結果を反映させたいのです。もし方法をご存知の方がいましたら教えて欲しいのでよろしくお願いします。 <-------cgiソースの一部----------> print "<input type=\"checkbox\" name=\"re_$n\" value=\"$userdata[$i]\">"; print "<input type=\"button\" value=\"処理\">"; ボタンを押した時に処理をしてすぐさまリロードして同じページに結果を反映させたい!

    • ベストアンサー
    • CGI
  • 送受信が出来ないメールフォーム

    メールフォームの送信ボタンを押すと Internal Server Errorの画面になり、送受信が出来ません。 jcode.plとcgi-lib.plは書き直していません。 多分form.cgiの書き方が何か違うのだと思います。 下記がform.cgiの中身です。 #!/usr/bin/perl require 'cgi-lib.pl'; require 'jcode.pl'; &ReadParse(*formdata); $subject = "$formdata{'subject'}"; $name = "$formdata{'name'}"; $email = "$formdata{'email'}"; $email = "$formdata{'dayl'}" $12 = "$formdata{'12'}"; $13 = "$formdata{'13'}"; $to = '△@yahoo.co.jp'; $subject = 'メール'; &jcode'convert(*subject,'jis'); open(MAIL, "| /usr/sbin/sendmail -t"); print MAIL "To: $to\n"; print MAIL "From: $email\n"; print MAIL "Content-Type: text/plain;\n\n"; print MAIL "件名:\n$subject\n\nお名前:\n$name\n\nメールアドレス:\n$email\n\n生年月日:\n$day\n\n資料:\n$12\n\n担当者名:\n$13\n\nご相談内容:\n$message\n"; close(MAIL); print "Location: http://△.sakura.ne.jp/12.html\n\n"; exit; 初心者にも分かる様にどなたかご教授をお願いします。 print "Location: http://△.sakura.ne.jp/12.html\n\n"; 部分の12.htmlは送信後に表示するページです。

    • 締切済み
    • CGI
  • ラジオボタンをタイトルに

     フォームメールでフォームで選んだラジオボタンの値をタイトルに付けたいのですが、どうすればよいのでしょうか?私はこのようにしてるのですが <form method="post" name="mail" enctype="text/plain" onsubmit="document.mail.action='mailto:メールアドレス?subject=' + document.mail.elements['ボックス名'].value + document.mail.ラジオボタン名.checked"> これでやるとボックスの値はタイトルになるのですが、ラジオボタンの値がundefinedとなってしまうのです。  ラジオボタンで4択にした結果もタイトルに表示する方法は無いものでしょうか?どうか教えて下さい。

  • JavaScriptのフォームの確認画面でラジオボタン・チェックボック

    JavaScriptのフォームの確認画面でラジオボタン・チェックボックスが反映されず「undefined」になってしまいます。いろいろ調べたのですが適当なものが見つかりませんでした。 また、「業種1」「業種2」のセレクトボックスをJavaScriptで制御しているのですがIEでは確認画面に反映されませんでした。(Firefoxでは表示されました) またフォームで選択した画像をサムネイルで表示し、それを送信しようと思ったのですがJavaScriptで可能でしょうか? ここに内容を書くと長くなるので以下のリンクのソースを参照いただけると助かります。 どうぞご教授のほどよろしくお願いします。 ■メールフォーム http://stage.chiikeys.jp/t_test/form/test.html ■確認ページ http://stage.chiikeys.jp/t_test/form/preview01.html

  • CGIをよく知っておられる方に質問です。

    フリーのメールフォームで宛先を選択項目によって一つ、または複数設定できる物を探しています。 内容は、 普通のメールフォーム同様、住所、氏名、電話等の項目と チェックボックス付きの項目を自分で増減できるもので このチェックボックスの選択で送り先を決定させたいのです。 例えば、チェックボックスの項目がA,B,C三つあるとすると、Aだけを選択すればAに設定したアドレスだけにフォーム内容を送る、 B,Cを同時に選択すればBとCにそれぞれ設定したアドレスに送る フォームのチェックボックスの項目にはメールアドレスを表示させず、閲覧者はアドレスを意識せず 項目を一つ、または複数チェックボックスで選択する。するとそれぞれのチェックボックスに対応したメールアドレスに フォームの内容を送信する。選択されていないチェックボックスに設定されたメールアドレスには送信されない というようなCGIを探しています。 いろいろメールフォームを探し回っていますが、なかなか無いです。 これを改造すればできるよと言う物でも結構です。 ご存じの方がおられましたら、教えていただけると非常に助かります。 やはり、フリーでは無理な機能でしょうかね? 私はそんなにCGI詳しくはありません。 そんなの無理だよでも結構です。詳しい方なら技術的な観点から判断できるのではと 思います。 お詳しい方何卒、よろしくお願いいたします。

    • 締切済み
    • CGI
  • CGIをよく知っておられる方に質問です。

    フリーのメールフォームで宛先を選択項目によって一つ、または複数設定できる物を探しています。 条件は、 普通のメールフォーム同様、住所、氏名、電話等の項目と チェックボックス付きの項目を自分で増減できるもので このチェックボックスの選択で送り先を決定させたいのです。 例えば、チェックボックスの項目がA,B,C三つあり、Aだけを選択すればAに設定したアドレスだけにフォーム内容を送る、B,Cを同時に選択すればBとCにそれぞれ設定したアドレスに送るというようなCGIを探しています。 いろいろメールフォームを探し回っていますが、なかなか無いです。 これを改造すればできるよと言う物でも結構です。 ご存じの方がおられましたら、教えていただけると非常に助かります。 やはり、フリーでは無理な機能でしょうかね? お詳しい方何卒、よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • フォームボタンをリンク風に表示

    <form action="mailto:"> <input type="hidden" name="subject" value="{subject}"> <input type="hidden" name="body" value="{body}"> <input type="submit" value="メール送信"> </form><br> メーラが立ち上がると、ディフォルトで件名と本文が入るようにしています。しかし、ブラウザー上でフォームの「ボタン」表示ではなく、「リンク」のような表示にしたいのですが何か方法はあるのでしょうか? <a href="mailto:"> これだと、ディフォルトでの表示ができなくなるし。

    • ベストアンサー
    • HTML
  • ラジオボタンの選択後に詳細記入欄表示

    CGIの素人が質問していますので、変な質問だったらごめんなさい…。 ※CGIで出来るのかも分かりません…。(汗) 現在グッズデザインの注文フォームを構築中なんですが、 出来る限り分かりやすい注文フォームを構築したいと考えています。 で! 『デザイン加工を希望する』のラジオボタンをチェックした時のみ 各デザイン部分のリストボックスが表示されるようにしたいのですが 例) ○ デザイン加工を希望する(希望の方はチェックをお願いします。) ラジオボタンをチェックすれば、以下の項目が表示される  ●●部分の色『リストボックス』  ●●部分の形『リストボックス』  ●●部分の向き『リストボックス』 という感じです。 もう少し分かりやすい感じですと、 注文フォームで 『○ ご注文者と送り先が違う場合はチェックして下さい』 で、チェックすると名前、住所、電話など入力できるフォームが表示される 見ないな感じです。 この様な内容を解説しているページをご存知でしょうか? ここが良いよ!的なWebサイトがありましたら教えてください。 宜しくお願い致します。 PS.ソフトはホームページビルダーVer6を使用しています。

    • ベストアンサー
    • Perl
  • フォームメールを受け取る時に

    CGIを使わずにフォームメールを受け取る際に method="post" action="mailto:***@***.***?subject=form" onsubmit="document.encoding='text/plain'" このやり方で受け取れるようにしているのですが、 アンケート形式の為にフォーム内部をテーブルで作っており、そのテーブルの一箇所のテキストボックスをメールの タイトルとして抽出したいのですが、上記のやり方だと subject=***"の***の部分がそのままタイトルになるので CGIを使わずにアンケートの一部分(テキストボックスです)を抽出してメールのタイトルに貼り付ける方法を教えて下さい、お願いします。

  • リンクボタンからチェックボックスに

    こんにちは。はじめて質問させていただきます。 html(XHTML)で書かれたテキストリンクを押すと お問い合わせフォームが立ち上がります。 フォーム内には名前やメール入力欄があり、いくつかチェックボックスも配置しています。 そこで Aというテキストリンクから来た場合→あらかじめAのチェックボックスにチェックを入れた状態で立ち上がる。 Bのテキストリンクから来た場合→Bにチェックが入っている。 こんなことって可能でしょうか。 どうかお力をお貸しください。よろしくお願いいたします!