他社の作ったフォームを改造して項目を追加したのですが、
@mm[0]="ご注文品";@fg[0]=1;@fm[0]=$total;
@mm[1]="郵便番号";@fg[1]=1;@fm[1]="$in{'post1'}-$in{'post2'}";
@mm[2]="ご住所1";@fg[2]=1;@fm[2]="$in{'add1'}$in{'add2'}";
@mm[3]="ご住所2";@fg[3]=1;@fm[3]=$in{'add3'};
@mm[4]="ふりがな";@fg[4]=0;@fm[4]=$in{'kana'};
@mm[5]="お名前";@fg[5]=1;@fm[5]=$in{'name'};
@mm[6]="E-mail";@fg[6]=1;@fm[6]=$in{'mail'};
@mm[7]="TEL";@fg[7]=1;@fm[7]="$in{'tel1'}-$in{'tel2'}-$in{'tel3'}";
@mm[8]="FAX";@fg[8]=0;@fm[8]="$in{'fax1'}-$in{'fax2'}-$in{'fax3'}";
@mm[9]="生年月日";@fg[9]=1;@fm[9]="$in{'yy'}年$in{'mm'}月$in{'dd'}日";
@mm[10]="性別";@fg[10]=1;@fm[10]=$in{'sex'};
@mm[11]="お届け時間";@fg[11]=0;@fm[11]=$in{'ptime'};
@mm[12]="お届け日";@fg[12]=0;@fm[12]=$in{'pday'};
@mm[13]="お支払い方法";@fg[13]=1;@fm[13]=$in{'pay'};
@mm[14]="ネットマイル";@fg[14]=0;@fm[14]=$in{'netm'};
@mm[15]="お肌の状態";@fg[15]=1;@fm[15]=$in{'msg'};
@mm[16]="受付番号";@fg[16]=0;@fm[16]=$in{'number'};
@mm[17]="サポート";@fg[17]=1;@fm[17]=$in{'support'};
確認画面ではうまくいっているのに確認メールが来て見ると余計な文字が入ってしまいます。上記の部分の郵便番号とTEL、FAXの部分の「-」がなぜか重複してしまい、「156-0022-」「03-0002-5544--」となってしまいます。-の使い方が悪いのでしょうか?ご教授をお願いいたします。
No.1ベストアンサー
- 回答日時:
確認画面できちんと出るなら、ファームデータの受け取り方ではないと思います。
メール本文を作ってる部分が知りたいですね
この回答への補足
返答ありがとうございます!
おそらくなのですが下記かと・・・
#メールの編集
$yrmail=@fm[6]; @fm[9]=$in{'age'};
foreach $i(0..$#km){
@tt[$i]=$in{"tt$i"};
@ks[$i]=$in{"ks[$i]"};
@kk[$i]=$in{"kk[$i]"};
}
@fm[15] =~ s/<BR>/\n/g;
$times = time;
($sec,$min,$hour,$mday,$mon,$year,$wday,$dmy,$dmy) = localtime($times);
@week = ('日','月','火','水','木','金','土');
$date = sprintf("%04d\/%02d\/%02d\(%s\)%02d\:%02d",$year+1900,$mon+1,$mday,$week[$wday],$hour,$min);
#--- from USER
&msgB_set;
open(MAIL, "| $sendprg -t");
print MAIL "To: $mymail\n";
print MAIL "From: $yrmail\n";
print MAIL "Subject: $subject1\n";
print MAIL "MIME-Version: 1.0\n";
print MAIL "Content-Transfer-Encoding: 7bit\n";
print MAIL "Content-type: text/plain; charset=ISO-2022-JP\n\n";
print MAIL "$body2";
close(MAIL);
foreach $i(1..$#km){
if(@kk[$i] >0){
if (($i eq 6 && @ks[$i] >3) || ($i eq 7 && @ks[$i] > 4)){ @kk[$i]= @kk[$i]*0.9; }
$Su=@kk[$i]; &Kanma;
$af .= "\&si=@kk[$i].1.@kk[$i].@kc[$i]";
}
}
$times = time;
($sec,$min,$hour,$mday,$mon,$year,$wday,$dmy,$dmy) = localtime($times);
$date = sprintf("%04d%02d%02d%02d%02d%02d",$year+1900,$mon+1,$mday,$hour,$min,$sec);
$af .= "\&ts=$date";
$af .= "$af2\n";
#--- JMP
if ($tnx eq "yes"){&tnxpage;} #この場合のみアフリエイト組込み
if ($tnx eq "no"){
print "Location: $newpage\n";
print "\n";
}
&error("script Error");
}
よろしくお願いいたします。
おかげさまで、解決いたしました。
vivletさんのおっしゃるとおりでメール本文を作る部分が問題でした。
$yrmail=@fm[6]; @fm[9]=$in{'age'}; @fm[1]=$in{'post'}; @fm[7]=$in{'tel'}; @fm[8]=$in{'fax'};
というようにまとめたら重複部分がなくなりました。
ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 An increase in implant length (7.5 mm) did not exh 1 2022/07/20 13:43
- 英語 Although in the posterior atrophic maxilla where t 2 2023/08/27 23:02
- エアガン・モデルガン SP5K と SP5K-PDW の バレル の 長さ が 違っている のは 何故なのでしょうか? 1 2023/01/03 10:49
- 英語 The dimensions of the peri-implant mucosa seem to 4 2022/10/08 16:05
- 英語 The aim of this 5-year randomized controlled trial 3 2022/09/18 10:12
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- 英語 Because growth factors regulate abundance of micro 1 2022/03/28 10:12
- 英語 However, in 57.1% of the cases there were apical s 2 2022/05/16 20:42
- 英語 Two models were designed model 1 (6 x 4.6 mm), (7. 1 2022/10/08 21:46
- 英語 品詞に関する質問です US allies Australia and New Zealand hav 3 2023/07/10 15:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
フォームを再送信しますか?
-
/bin/awk '{print $5}'ってどう...
-
エクセルで集計したい。
-
htmlからパラメータで、cgiに渡...
-
.htaccessについて
-
CGIで出力するhtmlの<!DOCTYPE ...
-
CGIがサーバーに与える負荷の程...
-
サイト訪問者の情報を取得したい
-
入力フォーム(電話番号)
-
アクセスカウンター(counter.cg...
-
CGIメールフォームの件名について
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームを再送信しますか?
-
エクセルで集計したい。
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
入力フォーム(電話番号)
-
htmlからパラメータで、cgiに渡...
-
/bin/awk '{print $5}'ってどう...
-
CGIが読み書きするデータファイ...
-
POSTメソッドの最大容量について
-
チェックボックスでのvalue値の...
-
cgi アクセス制限 エラー
-
CGIゲーム設置について
-
サイト訪問者の情報を取得したい
-
CGIって何ですか?簡潔に教えて...
-
cgiからsendmailを送信で文字化け
-
ホームページにメールフォーム...
-
ラズパイでのCGIで、pythonソー...
-
一番簡単なCGI,掲示板の設置教...
-
perlで書いたcgiでsqliteの使い...
-
CGIメールフォームの件名について
おすすめ情報