メール送信結果に埋め込みデータを表示させる方法

このQ&Aのポイント
  • CGIで製作した応募フォーマットでは、レイアウトを自由に変更することができます。しかし、メール送信結果に埋め込みデータを表示させるためには特定のロジックを記述する必要があります。
  • 現在、メールアドレスの入力窓の後ろに埋め込みデータを表示していますが、ラジオボタンの表示がおかしくなっています。
  • 特定のラジオボタンを画面上では非表示にし、メール送信結果のみで個人ナンバーを表示させる方法を教えてください。
回答を見る
  • ベストアンサー

画面には非表示で、送信内容をメールで受け取ると・・・・

お教えください。 応募フォーマットを提供されたCGIで製作したとき、レイアウトは、自由にできる為、その結果(フォーマット画面に入力後、メールにて受け取ることが出来る仕様となっているCGIです)の内容に、埋め込みデータ(例えば、そのフォーマットを管理している人間の登録ナンバーなど)を、メール上で表示させるロジック(コマンド)の組み方はどう記述するのでしょうか? 今は、下記のようにメルアドの窓の後ろに表示されるように埋め込んでいますが、ラジオボタンが表示されて、見た目がおかしいのです・・・・・ <TR CLASS="bghighlight"> <TD VALIGN="top">【メールアドレス】<font size="3" COLOR="#FF0033" >*</font>:</TD><BR> <INPUT TYPE="text" NAME="from" SIZE="35" MAXLENGTH="50"></TR> <TR CLASS="bghighlight"> <TD VALIGN="top"><INPUT TYPE="radio" NAME="【個別No】" VALUE="【????????】" checked></TD></TR> </TD></TR><BR><BR> このラジオボタンを、画面から消して、メールの送信結果にだけ個人ナンバー(ここで言えば、「??????」が、それに該当するのですが)を表示させたいのですが・・・・・・ 説明が下手ですいません。

  • HTML
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • nuruhho44
  • ベストアンサー率57% (38/66)
回答No.1

画面には表示されないで、送信内容には書き込まれる項目というのは、 <INPUT type="hidden" name="個別No" value="??????"> という形式を使えば可能かと思います。

参考URL:
http://tohoho.wakusei.ne.jp/html/input.htm
wowwow2003
質問者

お礼

どうも有難う御座いました。 上手くいきました!

関連するQ&A

  • フォームを必須項目にしたい

    *印を必須項目にしたいです。 どうすればいいですか? <form action="mailto:***@***.co.jp" method="POST" enctype="text/plain" name="signup" onSubmit="return validateForm(this,arrFormValidation);"> <table cellspacing="2" cellpadding="2" border="0" class="body" width="601"> <tr> <td align="left" width="120" valign="top" bgcolor="#D5CED1" title="全角"><font color="#A4003A">*<font color="#320012">名字 :</font></font></td> <td valign="top" width="463"><input type="text" name="名字" size="20"></td> </tr> <tr> <td align="left" width="120" valign="top" bgcolor="#D5CED1" title="任意に入力してください。"><font color="#320012"> 電話番号 :</font></td> <td valign="top" width="463"><input type="text" name="電話番号" size="20"></td> </tr> <tr> <td align="left" width="120" valign="top" bgcolor="#D5CED1"><font color="#A4003A">*<font color="#320012"></font></font><font color="#320012">アンケート</font></td> <td valign="top" width="463"> 項目1  <input type="radio" value="1" name="項目1">1  <input type="radio" value="2" name="項目1">2<br> 項目2  <input type="radio" value="1" name="項目2">1  <input type="radio" value="2" name="項目2">2 </td> </tr> <tr> <td align="left" width="120" valign="top" bgcolor="#D5CED1"><font color="#320012"> 送信 :</font></td> <td width="463"> <input type="submit" name="B1" value="送信" style="background:#5C5868;color:#E4FF00;" title="送信を開始する祢。"></td> </tr> </table> </form>

  • メールフォームを作成したのですがエラーと表示されてしまいます。どこがいけないのですか?

    お世話になります。当方初心者です。是非助けていただきたく思います。 いろんなサイトでよくあるようにメールフォームを作成してCGIプログラムでメールを送信できるようにしたいと思い、以下のようにhtmlを作成しました。CGIはAppsPageさんのサイトでお借りしてkisomail3rdというCGIを使いました。http://apps.cside.com/cgi/ レンタルしているサーバはロリポップです。http://www.lolipop.jp/?mode=manual&state=hp&state2=cgi CGIでロリポップが指定しているPERLパス・SENDMAILパスを変更してパーミッションも700に設定したのですが、何故かCGIエラーという表示が出て、うまく作動してくれません。初心者ゆえどこか基本的なことを見落としていると思います、どうか教えてください。 ■HTMLソースです。 <form action="kisomail2nd_1_05/kisomail2nd/sendmail.cgi" method="post" class="style1"> <table> <tr> <td>会社・店舗名</td> <td class="kakikomi"><input type="text"name="name"size="40"/></td> </tr> <tr> <td>お名前</td> <td class="kakikomi"><input type="text"name="name2"size="40"/></td> </tr> <tr> <td>郵便番号</td> <td class="kakikomi"> <input type="text"name="zip1"size="3"maxlength="3"/> - <input type="text"name="zip2"size="4"maxlength="4"/> </td> </tr> <tr> <td>都道府県</td> <td class="kakikomi"> <select name="prefecture"> <option value=""selected="selected">選択してください </option> <option value="日本国外" >日本国外</option> <option value="北海道" >北海道</option> <option value="青森県" >青森県</option> (以下略) </select> </td> </tr> <tr> <td>市町村・番地</td> <td class="kakikomi"><input type="text"name="add1"size="40"/></td> </tr> <tr> <td>E-Mail</td> <td class="kakikomi"><input type="text"name="mail"size="40"/></td> </tr> <tr> <td>電話番号</td> <td class="kakikomi"><input type="text"name="name2"size="40"/></td> </tr> <td>お問い合わせの種類</td> <td class="kakikomi"> <input name="category"type="radio"value="このサイトについてのお問い合わせ"/>お見積り<br/> <input name="category"type="radio"value="その他お問い合わせ"/> その他お問い合わせ</td> </tr> <tr> <td>お問い合わせ内容</td> <td class="kakikomi"><textarea name="contact" cols="40" rows="15"></textarea></td> </tr> </table> <div> <input type="submit" value=" メール送信 "> <input type="reset" value=" リセット "> </div> </form>

    • ベストアンサー
    • CGI
  • アンケートをCSVに落とした時の並び順

    以下のHTMLのようなアンケートフォームを作っています. CSVに落とした時の並びを変えたいのですが,どなたかお知恵を貸していただけませんでしょうか. 記事1~3,それぞれのランクA~Eを選んだ後,BestとWorstを決定するものです. 今の状態だとCSVには,「name=○」の順番でいうと↓このように並びます. 記事10-1 11Best 12Worst 記事10-2 記事10-3 11-1 11-2 12-1 12-2 これを↓このように並んでCSVに落としたいのです. 記事10-1 記事10-2 記事10-3 11Best 11-1 11-2 12Worst 12-1 12-2 <table> <tr><td colspan="3" valign="top">記事1</td></tr> <tr> <td valign="top"> <label for='1_1'>  <input type=radio name="記事10-1" value="a" id='1_1'>A</label> <label for='1_2'><input type=radio name="記事10-1" value="b" id='1_2'>B</label> <label for='1_3'><input type=radio name="記事10-1" value="c" id='1_3'>C</label> <label for='1_4'><input type=radio name="記事10-1" value="d" id='1_4'>D</label> <label for='1_5'><input type=radio name="記事10-1" value="e" id='1_5' checked>E</label> </td> <td align="center" valign="top"><input type=radio name="11Best" value="1"></td> <td align="center" valign="top"><input type=radio name="12Worst" value="1"></td> </tr> <tr><td colspan="3" valign="top">記事2</td></tr> <tr> <td valign="top"> <label for='2_1'>  <input type=radio name="記事10-2" value="a" id='1_1'>A</label> <label for='2_2'><input type=radio name="記事10-2" value="b" id='2_2'>B</label> <label for='2_3'><input type=radio name="記事10-2" value="c" id='2_3'>C</label> <label for='2_4'><input type=radio name="記事10-2" value="d" id='2_4'>D</label> <label for='2_5'><input type=radio name="記事10-2" value="e" id='2_5' checked>E</label> </td> <td align="center" valign="top"><input type=radio name="11Best" value="2"></td> <td align="center" valign="top"><input type=radio name="12Worst" value="2"></td> </tr> <tr><td colspan="3" valign="top">記事3</td></tr> <tr> <td valign="top"> <label for='3_1'>  <input type=radio name="記事10-3" value="a" id='1_1'>A</label> <label for='3_2'><input type=radio name="記事10-3" value="b" id='3_2'>B</label> <label for='3_3'><input type=radio name="記事10-3" value="c" id='3_3'>C</label> <label for='3_4'><input type=radio name="記事10-3" value="d" id='3_4'>D</label> <label for='3_5'><input type=radio name="記事10-3" value="e" id='3_5' checked>E</label> </td> <td align="center" valign="top"><input type=radio name="11Best" value="3"></td> <td align="center" valign="top"><input type=radio name="12Worst" value="3"></td> </tr> </table> <table> <tr><td valign="top">[11-1]Bestについて1</td></tr> <tr><td valign="top"><input name="11-1" type="text" value="" title="Best" size="100"></td></tr> <tr><td valign="top">[11-2]Bestについて2</td></tr> <tr> <td valign="top"> <label for='11_2a'> <input type=radio name="11-2" value="a" id='11_2a'>BestA</label> <label for='11_2b'><input type=radio name="11-2" value="b" id='11_2b'>BestB</label> </td> </tr> <tr><td valign="top">[12-1]Worstについて1</td></tr> <tr><td valign="top"><input name="12-1" type="text" value="" title="Worst" size="100"></td></tr> <tr><td valign="top">[12-2]Worstについて2</td></tr> <tr> <td valign="top"> <label for='12_2a'> <input type=radio name="12-2" value="a" id='12_2a'>WorstA</label> <label for='12_2b'><input type=radio name="12-2" value="b" id='11_2b'>WorstB</label> </td> </tr> このHTML内なのか,cgi内なのか,どこでどのように設定したらよいでしょうか. 例えば,「name="11Best"」を「name="11-0"」にすればよいとか,そのくらいで並びが変わったり・・・しませんよね. 質問もつたなくうまくお伝えできるか分かりませんが,アドバイスいただけると大変助かります. なにとぞよろしくお願いいたします.

  • PHPコード表示について

    PHPコードが下記になっています。 文字バケを正常に表示させる方法を教えてください。 <!-- login-box[start] --> <div id="login"> <?php if (isset($_SESSION['sLoginID'])) { ?> <form action="mem_logout.php" method="post"> <table> <tr> <td>。。<font color="#6699ff" size="3">「」 <b>イ餔ホノー</b></font></td> </tr> <tr> <td>。。<?php echo htmlspecialchars($_SESSION['sNickname']); ?>、オ、・/td> </tr> <tr> <td class="sp02"><div id="login_right">・愠ー・、・鹵讀ヌ、ケ。」</div></td> </tr> <tr> <td class="sp02"><div id="login_right"><input type="submit" value="・愠ー・「・ヲ・ネ" /></div></td> </tr> </table> <input type="hidden" name="fLoginID" value="dummy" /> <input type="hidden" name="fPassword" value="dummy" /> </form> <?php } else { ?> <form name="login" action="http://www.haradagr-dp.co.jp/test/mem_check.php" method="post" onsubmit="return loginCheck()"> <input type="hidden" name="fTarget" value="<?php echo $ftarget; ?>"> <table> <tr> <td colspan="2">。。<font color="#6699ff" size="3">「」 <b>イ餔ホノー</b></font></td> </tr> <tr> <td colspan="2" align="center">、ェサ釥キエ・ヨテ讀ヌ、ケ。」<br> ID。ァtestid<br> ・ム・ケ・・シ・ノ。ァtest1234</td> </tr> <tr> <td width="80" valign="bottom" class="login_bold"> ID </td> <td valign="bottom" class="sp02"><div id="login_input"><input type="text" name="fLoginID" size="16" maxlength="16"></div></td> </tr> <tr> <td width="80" valign="bottom" class="login_bold">・ム・ケ・・シ・ノ </td> <td valign="bottom" class="sp02"><div id="login_input"><input type="password" name="fPassword" size="16" maxlength="16"></div></td> </tr> <tr> <td colspan="2" class="sp02"><div id="login_right"><input type="image" src="image/log_in.gif" alt="・愠ー・、・・ width="100" height="20" border="0"></div></td> </tr> <tr> <td colspan="2"><div id="login_right"><font size="1" color="#ea5550">「ィ・ッ・テ・ュ。シ、鰺ュク妤ヒ、キ、ニ、ッ、タ、オ、、。」</font></div></td> </tr> </table> </form> <?php } ?> </div> <!-- login-box[end] --> <br> <div class="links" align="center"> <a href="http://www.haradagr-dp.co.jp/okusuri-navi/sodan.html" target="_blank"><img src="image/bullet250.gif" width="133" height="46" border="0"></a><br> 「ャ「ャ「ャ<br> 、ェフ・フ、マ、ウ、チ、鬢ォ、・/div> <br>

    • ベストアンサー
    • PHP
  • valign=topが機能しません

    CGIファイル内のテーブルのtdにvalign=topを記述しましたが、テキストが上にきてくれません。 ソースは以下です。「メッセージ」の文字が上にくるようにするにはどうすれがいいか教えてください。 よろしくお願いします。 <center> <TABLE BORDER=0 CELLPADDING=10 CELLSPACING=10> <tr> <td align=right nowrap><font size=2>お名前</font></td> <td align=left> <input type="text" name="name" size="30" maxlength="100" class=textarea> </td> </tr> <tr> <td align=right nowrap><font size=2>タイトル</font></td> <td align=left><input type="text" name="title" size="50" maxlength="200" class=textarea></td> </tr> <tr> <td valign=top align=right nowrap ><font size=2>メッセージ</font></td> <td align=left><textarea name="msg" cols="50" rows="7" class=textarea></textarea></td> </tr> <tr> <td align=right nowrap><font size=2>パスワード</font></td> <td align=left><input type="password" name="pass" size="16" maxlength="200" class=textarea value=$cpass></td> </tr> <tr> <td colspan=2> <hr size=1 noshade> </td> </tr> <tr> <td align=center colspan=2> <div align="center"><input type="submit" value="投稿する" class=input2 onClick="writeCookie()"></div></td> </tr></form> </table> </center>

  • フォーム内容がメールでうまく取得できない

    ホームページ作り初心者です。 くだらない質問かもしれないのですが、行き詰まって悩んでいます…。 どうかよろしくお願い致します。 今、CGIを使ってフォームを作っています。 基本的なフォームでは問題がないので、CGI自体に問題はないと思います。 それが、メールフォームをテーブルで囲まれたデザインにした途端、フォーム内容がうまくメールで取得できなくなりました。 本当なら 「shopname = ○○○○  name = ○○○○  tel = ○○○○  email = ○○○○  question = ○○○○」 と送ってほしいのに、 「shopname =  ○○○○  name」 となんとも中途半端な内容が送られてきます…。 テーブルを使ったからCGIがうまく作動しないのか、HTMLがおかしいのか、CGIがおかしいのか、どこがいけないのかわかりません。 アドバイスいただけたら嬉しいです。 宜しくお願い致します。 以下、フォームのHTMLです。 --------------------------------------- <form action="./postmail.cgi" method="post" enctype="text/plain" name="form1" id="form1"> <table width="520" border="0" cellspacing="2" cellpadding="2" bgcolor="#7EBEB6"> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> 店舗名 </center></td> <td width="354" bgcolor="#FFFFFF"><input type="text" name="shopname" size="44" /> </td> </tr> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> ご担当者名 </center></td> <td width="354" bgcolor="#FFFFFF"><input type="text" name="name" size="44" id="name" /> </td> </tr> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> お電話番号 </center></td> <td width="354" bgcolor="#FFFFFF"><input type="text" name="tel" size="44" id="tel" /> </td> </tr> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> メールアドレス </center></td> <td width="354" bgcolor="#FFFFFF"><input type="text" name="email" size="44" id="email" /> </td> </tr> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> メールアドレス(確認用) </center></td> <td width="354" bgcolor="#FFFFFF"><input type="text" name="email2" size="44" id="email2" /> </td> </tr> <tr> <td width="152" bgcolor="#FFFFFF" class="style3"><center> お問い合わせ内容 </center></td> <td width="354" bgcolor="#FFFFFF"><textarea name="question" cols="43" rows="7"></textarea></td> </tr> </table> <br /> <input type="submit" name="button" id="button" value="送信" /> <input type="reset" name="button2" id="button2" value="すべてクリア" /> <br /> </form>

    • ベストアンサー
    • HTML
  • メールフォームのラジオボタンフィールドの件

    ホームページメールフォーム作成でご質問しました。 ラジオボタンとチェックボックスのフィールドで、その他項目を設けてテキストフィールドを作っているます。 このテキストフィールドにもラジオボタンまたは、チェックボックスのチェックを行えるようにできないでしょうか。 ○あああ ○いいい ○ううう ○えええ ○その他 □(ここにテキスト入力フィールド) ※javascriptを作る必要があるでしょうか。 下記のソースが、現状です。 <tr><td class="item_name">設問</td> <td class="item_form"> <table border="0" cellpadding="0" cellspacing="0"> <tr><td><input name="設問ABC" type="radio" value="Webサイト1" class="radio" id="toi2" /></td> <td valign="bottom"><label for="toi2">Webサイト1</label></td></tr> <tr><td><input name="設問ABC" type="radio" value="Webサイト22" class="radio" id="toi2" /></td> <td valign="bottom"><label for="toi2">Webサイト22</label></td></tr> <tr><td><input name="設問ABC" type="radio" value="Webサイト333" class="radio" id="toi2" /></td> <td valign="bottom"><label for="toi2">Webサイト333</label></td></tr> <tr><td><input name="設問ABC" type="radio" value="Webサイト555" class="radio" id="toi2" /></td> <td valign="bottom"><label for="toi2">Webサイト555</label></td></tr> </table> <div>その他:<input type="text" name="設問ABC" style="width:280px" /></div> </td></tr>

  • ラジオボタンで入力し、その結果をCGIで表示するプログラム

    htmlで <html> <head> </head> <body> <form method="get" action="question.cgi"> <table width="50" height="" border="1" bordercolor="black" bgcolor="white" cellSpacing="0" cellpadding="5"> <tr><th>/</th><th>yes</th><th>no</th></tr> <tr><th>1</th><td><input type="radio" name="char1"></td> <td><input type="radio" name="char1"></td></tr><br> <tr><th>2</th><td><input type="radio" name="char2"></td> <td><input type="radio" name="char2"></td></tr><br> <tr><th>3</th><td><input type="radio" name="char3"></td> <td><input type="radio" name="char3"></td></tr><br> <tr><th>4</th><td><input type="radio" name="char4"></td> <td><input type="radio" name="char4"></td></tr><br> </table> <input type="button" value="送信" ><input type="reset" value="リセット"><br> </form> </body> </html> と書き、C言語でCGIを書き、ラジオボタンを押して送信ボタンを押すと 1:yes,2:no,3:no,4:yesなどと文字列で出力したいのです。 getメソッドがいいのかpostメソッドいいのかも教えていただければうれしく思います。 (この質問ではgetメソッドを使っていますが、あまり気にしないでください)

    • ベストアンサー
    • CGI
  • 複数の送信先を作るには・・・・・?

    以下のロジックを作ったのですが、 送信先を複数にするタグがわかりません。 どうか教えてください。 <FORM action=http://mdec.nifty.com/cgi-bin/*******.cgi method=post><INPUT type=hidden value= http://*******************com/******.html name=ok_page> <INPUT type=hidden value=**********@*****.com name=to_mail> <INPUT type=hidden value="*********" name=sub> <font color=#ff0033>メールアドレス</FONT>を入力後、ご希望の処理をチェックして下さい。<BR> E-mailアドレス : <INPUT size=30 name=from><BR><BR> ◎当店・企業からの<FONT COLOR=#FF0033>"お得な"</FONT>無料メルマガ<BR> <INPUT type=checkbox name="○店舗登録" value="【登録】"> 【登録】 <INPUT type=checkbox name="×店舗解除" value="【解除】">【解除】<BR><BR> <TR class=bgplain><TD COLSPAN="2"><INPUT type=submit value=送信> <INPUT type=reset value=クリア> </TR><BR>

    • ベストアンサー
    • HTML
  • 作成したメールフォームの内容を送信する方法

    メールフォームを作成中なのですが、HTMLでのフォーム&チェックは作成できたのですが、それを送信する方法がわかりません。できるだけ簡単な方法を教えていただきたいのですが。 他サイトを見て記述したロジックもありますので、おかしな箇所もあると思います。 ネット検索で送信する為のCGIかPHPが必要?まではわかったのですが。 PHPなら、別PGを作成して、送信だけを行わせるには、どの部分を変更したらよいか? 今後は、他のメールフォームも同じPGで送信できるようにしたい? ※サーバーはCGIもPHPも使用可能です。   WWW--->xxx.jp このフォルダの中に全てのPGがあります      +->cgi-bin に入れる必要があるそうです。 CGIは全然知識がありません。PHPなら多少の知識はあります。ただし、CGIの方が簡単にできるように思っているのですが。 質問の方法が下手ですいません。 作成したPG(mail_nquiry.html) 入力内容をチェックしてOKなら送信のロジック <script language=JavaScript> <!-- function send_mail() { var form = document.getElementById('inquiry_form'); var errMsg = ""; if (form.name.value.length == 0) { errMsg += 'お名前を入力して下さい\n'; } if (form.mail.value.length == 0) { errMsg += 'メールアドレスを入力して下さい\n'; } else { if (!(/^\w+([\.-/]?\w+)*@\w+([\.-/]?\w+)*(\.\w{2,3})+$/.test(form.mail.value))) { errMsg += 'メールアドレスの書式を確認して下さい\n'; } if (form.mail.value != form.mail2.value ) { errMsg += 'メールアドレス確認が一致しません\n'; } } if (form.contents.value.length == 0) { errMsg += 'お問合せ内容を入力して下さい\n'; } if (errMsg.length >= 1) { alert(errMsg); } else { form.submit(); <--- 意味がわからない? } } --> </script> メールフォーム <form action="./mail_inquiry.html" method="post" name="inquiry_form" id="inquiry_form"> <input type="hidden" name="tomail" value="on">  <--- 必要か? <table width="400" border="1" cellspacing="0" cellpadding="3" style="margin-top: 10px; background-color: #CCCCCC;"> <tr> <td>お名前<br />(ニックネーム可)</td> <td style="text-align: left;"><input name="name" type="text" value="" size="30" style="ime-mode: active;" /></td> </tr> <tr> <td>メールアドレス</td> <td style="text-align: left;"><input name="mail" type="text" value="" size="40" style="ime-mode: disabled;" /><br /><span style="font-size: 11px;">半角英数字</span></td> </tr> <tr> <td>確認用<br />メールアドレス</td> <td style="text-align: left;"><input name="mail2" type="text" value="" size="40" style="ime-mode: disabled;" /><br /><span style="font-size: 11px;">確認のためメールアドレスを再度入力お願いします。</span></td> </tr> <tr> <td>お問い合わせ<br /><br />内 容</td> <td style="text-align: left;"><textarea name ="contents" cols ="35" rows ="10" wrap ="hard"></textarea></td> </tr> <tr> <td colspan="2"> <input type="button" value=" 送 信 " onclick="send_mail()" style="font-size : 12px;"> &nbsp;&nbsp;&nbsp; <input type="reset" value="リセット" style="font-size : 12px;"> </td> </tr> </table> </form>

専門家に質問してみよう