2012-04-02 11 views
0

mailtoを使用して入力した値を自分の電子メールに送信するフォームを使用したいと思います。 値を入力して送信をクリックすると、Windows Live Mailが読み込まれ、Windows Live Mailからフォームに入力されたデータを送信する必要があります。 電子メールアプリケーションをロードせずに送信ボタンをクリックすると入力されたデータを送信する方法はありますか?mailto:を使用してフォームを送信する

これはフォーム

<form method="post" action="mailto:[email protected]"> 
<p> 
What is your name? 
<input type="text" name="MyName" size="30" maxlength="50"> 
</p> 

<p> 
What is your quest? 
<input type="text" name="Quest" size="30" maxlength="100"> 
</p> 

<p> 
<input type="submit" value="Answer These Questions Three"> 
</p> 
</form> 

答えて

2

mailto:が具体的に、クライアント上のメールアプリケーションを開くためのものです。 にメールを送信しません。それはあなたのウェブサイトの訪問者が必ずしも与え​​られたものではない電子メールを送信するように正しく設定されている必要があるので、また悪い考えです。

フォームをサーバーサイドスクリプトに提出する必要があります。サーバー側スクリプトは、電子メールに値を送信できます。
クライアントにしないでください。

+0

「クライアントにしないでください。」 - あなたはクライアントにそれをさせることはできません(クライアントのコンピュータにハックしない限り)。私は最良の方法はサーバー上のフォームを処理することに同意します。 –

+0

私は、PHPのスクリプトを使用してそれをしようとしましたが、私は送信ボタンをクリックすると、それだけでプレーンなPHPスクリプトのテキストでページにかかります..任意のアイデアなぜですか? –

+1

@Aliサーバーが正しくPHPを実行するように設定されていないためです。解決策を見つけることができなかった場合は、同様の問題(前に説明しました)を検索するか、その問題について具体的に新しい質問を開きます。 – deceze

1

mailtoは純粋にクライアント側であり、ブラウザがメールクライアントを開くだけです。プログラム的に電子メールを送信する

、あなたはこれがそうのように、phpを使用して簡単に行うことができ、サーバーサイド言語

1

を使用する必要があります。

関連する問題