![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
ラジオボタンとチェックボックスを選択しその結果をメールフォームにて送信出来るようにしたいのですが、可能でしょうか?
ラジオボタンとチェックボックスの選択はこちらで
http://oshiete.goo.ne.jp/qa/8072037.html
これをメールフォームで送信するのですが、
最後にメールフォームを付け加えました。
これで、ラジオボタンとチェックボックスの選択されたものと合計も一緒に送信は可能でしょうか?
皆様ご教授の程お願いします。
<br>
下記の項目もどうぞ
<br>
<font color="#ff0000" size="1"><b> ※ </b></font>のついている項目は<font
color="#ff0000"><b>必須</b></font>です。
<form method="post" action="CGIのURI"><br>
<p> <br>
<font color="#ff0000" size="1"><b> ※ </b></font>氏名:<input name="氏名"
type="text"> <br>
<font color="#ff0000" size="1"><b> ※ </b></font>年齢:<input name="年齢"
type="text"> <br>
<font color="#ff0000" size="1"><b> ※ </b></font>メールアドレス <input
name="mail" class="form-textline01" maxlength="100" value=""
type="text"><br>
<font color="#ff0000" size="1"><b> ※ </b></font>住 所 <input
name="address" class="form-textline03" maxlength="1000" value=""
type="text"> <br>
<font color="#ff0000" size="1"><b> ※ </b></font>電話番号 <input
name="tel" class="form-textline01" maxlength="20" value="" type="text">例)
123-456-
7890 <br>
<font color="#ff0000" size="1"><b> ※ </b></font><br>
<input name="性別" value="男" checked="checked" type="radio"> 男 <input
name="性別" value="女" type="radio"> 女<br>
<br>
メダルの項目:<br>
<input name="properties" value="CellPhone" type="checkbox"> マラソン <input
name="properties" value="Car" type="checkbox"> 体操 <input
name="properties" value="Car" type="checkbox"> 水泳 <input
name="properties" value="Car" type="checkbox"> サッカー <input
name="properties" value="Car" type="checkbox"> フットサル<br>
<input name="properties" value="Car" type="checkbox"> バスケット <input
name="properties" value="Car" type="checkbox"> バレー <input
name="properties" value="Car" type="checkbox"> 野球 <input
name="properties" value="Car" type="checkbox"> 相撲 <input
name="properties" value="Car" type="checkbox"> スケート<br>
<input name="properties" value="Car" type="checkbox"> スノボ <input
name="properties" value="Cottage" type="checkbox"> セクシーコマンド<input
name="properties" value="Car" type="checkbox">その他 <br>
<br>
認定資格:<input name="資格" type="text"> <br>
好きな果物:<br>
<select name="好きな果物">
<option>りんご</option>
<option>みかん</option>
<option>バナナ</option>
<option>パイナップル</option>
</select>
<br>
<textarea name="freeans" rows="4" cols="40">自由に意見を記述してください</textarea><br>
<input value="送信" type="submit"> <input value="取り消し" type="reset"> </p>
</form>
<br>
<br>
ご協力ありがとうございました・・・<br>
<br>
</body>
</html>
No.4ベストアンサー
- 回答日時:
すいません、再びです。
もしphpをご使用になられる場合のためにphp側のタグのサンプルとphp側のサンプルファイルの全文を掲載しておきます。#タグは下記のように送信が完了したら、スタートページに戻るボタンのタグです。
<input type='button' value='戻る' onclick='top.location.href=\"index.html\"' >
#もし、レンタルサーバーにアップロードする場合は「PHP可」と書いてあってもメール送信が出来ないところもありますので注意してください。
#$from(送る人のメールアドレスも入れないとエラーになってしまいます。)できれば
<input name="mail" class="form-textline01" maxlength="100" value=""type="text">
の"mail"でポストしてください。
#UTF-8とかJisとか何も指定しないと、結構文字化けしますのでできればサンプルのように指定してください。
PHP側のサンプルの全文です。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>phpメール</title>
</head>
<body>
<?php
mb_language("japanese");
//各値
$to ="送信先メールアドレス";
$subject = "テスト";
$b=$_POST['hi'];//合計金額
$c=$_POST['properties'];//checkboxの値'<input type='button' value='戻る' >'
//checkboxの配列をforeachする
foreach ($c as $d){
@$body.=$d;
}
$body.=$b;//checkboxの値に合計金額をたす
$from ="送るひとのメールアドレス";
//メール送信
if (mb_send_mail($to,$subject,$body,"From:".$from)){
echo "メールが送信されました。"."<input type='button' value='戻る' onclick='top.location.href=\"index.html\"' >";
} else {
echo "メールの送信に失敗しました。";
}
?>
</body>
</html>
ご回答ありがとうございます。
あれから、本を買ってPHPについて勉強してみました。
少し難しい話ですね・・・・
もっと勉強してみます。
No.3
- 回答日時:
再び失礼します。
「合計金額を計算」「合計」の値を
<form name="js" action="mail.php" method="post">
に渡すサンプルも作成しました。
html側
<body>
<form name="nForm">項目6<br>
オプションがあれば選択して下さい。(複数選択可)<br>
<input name="bx1" value="1" type="checkbox">1<br>
<input name="bx1" value="1" type="checkbox">2<br>
<input name="bx1" value="1" type="checkbox">3<br>
<input name="bx1" value="1" type="checkbox">4<br>
<input value="合計金額を計算" onclick="ttlValue()" type="button"><br>
<br>
合計<input name="result" size="10" type="text">
</form>
<script type="text/javascript">
function ttlValue(){
var chn = 4;
ttl = 0;
for(i=0; i<chn; i++) {
if(document.nForm.elements[i].checked) {
ttl+=1;
}
}
document.nForm.result.value = ttl;
document.js.hi.value = ttl;
}
</script>
<form name="js" action="mail.php" method="post">
メダルの項目:<br>
<input name="properties[]" value="マラソン" type="checkbox"> マラソン
<input name="properties[]" value="体操" type="checkbox"> 体操
<input name="properties[]" value="水泳" type="checkbox"> 水泳
<input name="properties[]" value="サッカー" type="checkbox"> サッカー
<input name="properties[]" value="フットサル" type="checkbox"> フットサル<br>
<br>
<input type="hidden" name="hi">
<input type="submit" value="送信" >
</form>
</body>
php側
<?php
mb_language("japanese");
mb_internal_encoding("UTF-8");
//各値
$to ="メールアドレス";
$subject = "テスト";
$b=$_POST['hi'];//合計金額
$c=$_POST['properties'];//checkboxの値
//
foreach ($c as $d){
@$body.=$d;
}
$body.=$b;//checkboxの値に合計金額をたす
$from ="メールアドレス";
//メール送信
if (mb_send_mail($to,$subject,$body,"From:".$from)){
echo "メールが送信されました。";
} else {
echo "メールの送信に失敗しました。";
}
?>
No.2
- 回答日時:
form本来の機能を利用するのが妥当ではないでしょうか。
いずれにしろサーバでの処理を予定しているようですので、入力内容をそのままサーバに送信し、サーバ側で一括処理するのがよろしいのではないでしょうか。
そのためには、各タグのtype、name、valueなどを適切に設定しておく必要があります。
その上でformをsubmitすれば、データがそのままサーバへ送られますので、Javascriptでの処理は不要になるでしょう。(スクリプトはユーザがオフにしていれば、実行されません。)
メール送信もサーバ側から行えますので、そのように処理なさればよろしいかと。
No.1
- 回答日時:
こんにちは
http://oshiete.goo.ne.jp/qa/8072037.html
上記の値はJavaScriptで<form method="post" action="CGIのURI">の中にハイドで渡しておきます。
checkboxの値は
<input name="properties[]" value="マラソン" type="checkbox"> マラソン
properties[]のように配列にすると valueの値がphpファイルに渡されます。
php側では普通にforeachすると値を取り出すことができます。
サンプル
html側
<form action="mail.php" method="post">
メダルの項目:<br>
<input name="properties[]" value="マラソン" type="checkbox"> マラソン
<input name="properties[]" value="体操" type="checkbox"> 体操
<input name="properties[]" value="水泳" type="checkbox"> 水泳
<input name="properties[]" value="サッカー" type="checkbox"> サッカー
<input name="properties[]" value="フットサル" type="checkbox"> フットサル<br>
<br>
<input type="submit" value="送信" >
</form>
php側
<?php
mb_language("japanese");
mb_internal_encoding("UTF-8");
//各値
$to ="メールアドレス";
$subject = "テスト";
$c=$_POST['properties'];
foreach ($c as $d){
@$body.=$d;
}
$from ="メールアドレス";
//メール送信
if (mb_send_mail($to,$subject,$body,"From:".$from)){
echo "メールが送信されました。";
} else {
echo "メールの送信に失敗しました。";
}
?>
ご回答ありがとうございます。
HTMLはまだ初心者なので、新たな疑問が出来たのですが、
php側のタグは、どこに入力したらよろしいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【jsp/Java】チェックボックス...
-
オフになっているチェックボッ...
-
チェックボックスのON/OFFでVal...
-
チェックが入っていなかったら...
-
特定のID(またはクラス)で括ら...
-
メールフォームで送信
-
チェックボックスが複数ある場...
-
選択したラジオボタンが画面の...
-
チェックボックスの設定
-
checkboxの選択数制限と排他処...
-
チェックボックスのグループ化...
-
背景色を変えて未入力チェック...
-
チェックボックスのvalueを、テ...
-
selectメニューによるチェック...
-
複数のチェックボックス項目が...
-
if文でelseを使わずに否定
-
JSP内で可変するチェックボック...
-
checkboxをクリックしてリロー...
-
チェックボックスに全てチェッ...
-
return trueとreturn falseの用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスのON/OFFでVal...
-
【jsp/Java】チェックボックス...
-
チェックボックスのON/OFFに応...
-
背景色を変えて未入力チェック...
-
チェックボックスの設定
-
checkboxをクリックしてリロー...
-
JSP内で可変するチェックボック...
-
チェックボックスが複数ある場...
-
一つのチェックボックスのON/OF...
-
EclipseでSpringを使用し、テー...
-
チェックボックスで指定したも...
-
チェックが入っていなかったら...
-
チェックボックスに全てチェッ...
-
複数のチェックボックス項目が...
-
checkboxの選択数制限と排他処...
-
特定のID(またはクラス)で括ら...
-
Objective-Cでチェックボックス...
-
配列のチェックボックスをjavas...
-
確認ページからフォームページ...
-
複数あるチェックボックスから...
おすすめ情報