• 締切済み

メールフォームで送信されるテキストフォーマットについて

ホームページに問い合わせ用のメールフォームなどを用いていますが、 この中で、複数チェックが可能なグループ化したチェックボックスを利用した項目があります。 このチェックボックスで複数選択された状態で、メール送信されると、 以下の例の様なテキストフォーマットのメールが届きます。 <今現在の状態> ------------------------------ 項目A 項目B 項目C ------------------------------ このように、横にずらずらと並ぶようなフォーマットです。 これを、以下のように選択項目毎に改行されるフォーマットにするにはどうしたら良いでしょう? <希望のフォーマット> ------------------------------ 項目A 項目B 項目C ------------------------------ できれば、お急ぎでご回答いただきたいです。 よろしくお願いします。

みんなの回答

  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.2

受信データをどのようにパースしているのか、メール本文をどのように整形しているのかが分かりませんので適確な回答ではないかもしれませんが、次のどちらかでご希望は叶うと思います。 修正方法(1) スクリプトの中のメール本文を編集しているところに $項目A $項目B $項目C というヵ所があると思います。ここを $項目A\n$項目B\n$項目C とします。 修正方法(2) フォームのHTMLの、対象チェックボックスのinputタグのvalue属性値に改行を付ける。 【現在】 <input type="checkbox" name="項目A" vaue="AAA"> <input type="checkbox" name="項目B" vaue="BBB"> <input type="checkbox" name="項目B" vaue="CCC"> これを次のように <input type="checkbox" name="項目A" vaue="AAA "> <input type="checkbox" name="項目B" vaue="BBB "> <input type="checkbox" name="項目B" vaue="CCC ">

k-kazun
質問者

お礼

okmotokun 様 ご回答、ありがとうございます。 お教えいただいた方法についてですが、 修正方法1では、こちらで使用しているメールフォームの中身が複雑なため、 簡単に対応できませんでした(私のスキル不足もありますが・・・)。 修正方法2を試してみましたが、 結果は同じで、改行が反映されませんでした。 チェックボックスのname属性はすべて同じでグループ化した状態です。 このグループ化したチェックボックスの値のみ改行されません。 そこで、最終手段として、 name属性を別々にして、グループ化を解除し、 それぞれ個別の値として項目を設定するようにしました。 このグループ化されたチェックボックスの値以外は正常に改行されますので、 今回はこの方法で対応しました。 しかし、、、このグループ化された値の改行は、 やっぱりプログラム側で制御するしかないんでしょうか。 ちょっと不便です。 ご回答、ありがとうございました。 また何かありましたら、ご教授お願いいたします。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

print "$_\n";

k-kazun
質問者

お礼

ORUKA1951 様 ご回答、ありがとうございます。 こちらで使用しているメールフォームスクリプトでは、 スクリプトの中で項目の追加・削除を行っており、 容易にプログラムの中身はいじれません。 また、私自身にもそこまでのスキルはありませんので、 お教えいただいた方法では、対応できませんでした。

関連するQ&A