- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームCGIの確認メールになると表示が違ってしまうのをなんとかしたいのです。)
フォームCGIの確認メールで表示が異なる問題について
このQ&Aのポイント
- フォームCGIの確認メールで表示が異なる問題が発生しています。
- 他社の作ったフォームを改造して項目を追加した際に、確認メールに表示される文字が予想と異なっています。
- 特に郵便番号とTEL、FAXの「-」の部分が重複して表示され、正しい表記ができません。どのように修正すれば良いでしょうか?
- みんなの回答 (2)
- 専門家の回答
お礼
おかげさまで、解決いたしました。 vivletさんのおっしゃるとおりでメール本文を作る部分が問題でした。 $yrmail=@fm[6]; @fm[9]=$in{'age'}; @fm[1]=$in{'post'}; @fm[7]=$in{'tel'}; @fm[8]=$in{'fax'}; というようにまとめたら重複部分がなくなりました。 ありがとうございます!
補足
返答ありがとうございます! おそらくなのですが下記かと・・・ #メールの編集 $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"); } よろしくお願いいたします。