-2

フォームで mailto を使用して、デフォルトのメール サービスを開き、メールを作成しています。ただし、フォームのすべてのフィールドは、電子メールに表示されると見栄えが悪くなります。noun1、verb、noun2 の 3 つのフィールドがあり、それらが送信されると、メールの本文に次のように表示されます。

noun1= I
verb= ate
noun2= food

送信がクリックされたときにこれらの変数を電子メール本文で整理/表示する方法を指定して、電子メール本文で次のようにフォーマットする方法はありますか?

I ate food

?

リクエストによるフォーム:

<form id= "formx" method="post" action="mailto:email@email.com" enctype="text/plain">

<p><label for="id_noun1">noun1:</label>
    <input id="id_noun1" type="text" name="noun1"/></p>
<p><label for="id_verb">Verb:</label>
    <input id="id_verb" type="text" name="verb" /></p>
<p><label for="id_noun2">noun2:</label>
    <input id="id_noun2" type="text" name="noun2"/></p>
<input type="submit" value="Submit" />
4

2 に答える 2

0

さて、皆さんの助けに感謝します。

私が解決したのは、フォームから入力を取得し、javascript を介して新しい要素を作成し、リンクを作成し、その場で href を調整することでした。最後に、必要に応じてフォーマットされた情報を含む電子メールを開く JavaScript クリック イベントがあります。

var a= document.getElementById('a');
var b= document.getElementById('b');
var c= document.getElementById('c');
var link = document.createElement('a');

link.setAttribute('href', 'mailto:me.com' 
+ '?subject= Subject' + '&body='+ 'I am a ' + a.value + ', I like to ' + b.value 
+ ', I also like doing ' + c.value  
);
link.click();
于 2013-07-01T19:58:30.090 に答える
-1

まず第一に、html や javascript だけでメールを送信すると変な感じになってしまうと言わざるを得ません。

/first make the variables of all the things you need
        $naam = $_POST['vnaam'];
        $mail = $_POST['email'];
        $achternaam = $_POST['anaam'];
        $tel = $_POST['telefoon'];
        $message = $_POST['commentaar'];

        $Name = $naam; //senders name 
        $email = $mail; //senders e-mail adress 
        $recipient = "receivers email"; //recipient 
        $mail_body =  //add the variables and text here by using . u get the same as + in javascript ;
        //mail body 
        $subject = "Contact formulier van: " . $naam . " " . $achternaam; //subject 
        $header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields 
if ($_POST) {
 mail($recipient, $subject, $mail_body, $header); //mail command
 exit;
        }

ここで、if ステートメントが最も重要な部分です。メール機能を要求する部分です。PHP の長所は、受信者が次のようなメールを受信しないことです: idname=Dave または idcheckbox=true または false (ボックスがチェックされているかどうかに関係なく)

于 2013-06-28T21:47:38.333 に答える