2016-08-07 8 views
0

私は、Webサイトの連絡先を送信するためのフォームを使用しています。このウェブサイトではJSとHTMLを使用しています。私はmailtoを使用しようとしましたが、submitを押すと実際にメールに何も送信しません。私はPHPをよく知らないので、PHPを使用したくない場合は、私はそれを避けることができます。HTMLとJSのフォームを電子メールで送信してください

は、ここで私はこれが機能するためにはJSドキュメントには何も行っていない私のHTML

<form method=POST action="mailto:[email protected]" enctype="text/plain"> 

Company<br> 
<input type="text" name="companyname"><br> 
Contact Person<br> 
<input type="text" name="contactname"><br> 
Phone number<br> 
<input type="tel" name="phonenumber" min="6" max="15"><br> 
Email<br> 
<input type="email" name="email"><br> 

Message<br> 
<input type="textarea" name="message" style='white-space:pre-wrap; height:200px;width:500px;'><br> 


<input type="submit" value="Submit"> 

</form> 

です。 JSでサブミットが押されたときや、HTMLでこれを行うのに十分でなければならないときに、何らかのコマンドを使用する必要がありますか?

+1

'mailto'は実際にはメールを送信しません。これは、ブラウザによって "電子メールリンク"と解釈される単なるマークアップで、通常はあなたのデフォルトのメールクライアントを起動し、 'mailto:'に割り当てられたアドレスを指すようになります。 – vlaz

答えて

0

Javascriptを使用して直接メールを送信することはできません。このためには、非常に単純な構文を持つphp Mailing関数を使用する必要があります。

<?php 
// the message 
$msg = "First line of text\nSecond line of text"; 

// use wordwrap() if lines are longer than 70 characters 
$msg = wordwrap($msg,70); 

// send email 
mail("[email protected]","My subject",$msg); 
?> 
+0

私は

を使用して、その構文をPHPファイルで使用する必要がありますか?または、私はこれをどのように実装するのですか? – Naomi

+1

こんにちはナオミはこれをチェックします: http://www.w3resource.com/php/mail/php-mail-function.php –

2

Javascriptを使用して電子メールを直接送信することはできません.HTMLは使用しないでください。

メールToオプションで別のウィンドウを開くことができます。

window.open('mailto:[email protected]'); 
//or with subject using below 
window.open('mailto:[email protected]?subject=subject&body=body'); 

そうしないと、メールを送信し、サーバーへのAJAX呼び出しを行うことができますが、それは、PHPやその他のバックエンドのプログラミングが必要になります。

+0

ありがとう:)私はPHPを使用して動作させます。 – Naomi

1

電子メールを送信するには、サーバー側の言語を使用する必要があります.jsのようなクライアント側の言語を使用して行うことはできません。だから、電子メールを送信する簡単なPHP関数を使用してください。難しいことではありません...

関連する問題