2012-02-09 22 views
0

私はPHPフォームの提出に取り組んでいます。フォームはHTMLファイルにあり、メソッドはsubmit.phpです。フィールドが
1名(テキスト)をare-
2.電話(テキスト)
3.メール(テスト)
4. CV(ファイル)
5.コメント(テキストエリア)jquery ajaxフォーム投稿と添付ファイル付きメール

私はjqueryフォーム検証プラグイン(bassistance.de)とjQueryフォームプラグイン(jquery.malsup.com/form)を使用しています。私はフォームをajaxと電子メールで提出して住所に欲しい。私はそれを成功させました。問題はファイルです。私はその手順を理解できません。ファイルはまずサーバーにアップロードしてから添付ファイルとして送信する必要がありますか?またはクライアントのPCからファイルを添付ファイルとして送信できますか?私は本当にこれについて混乱しています。これについて私を助けてください。また、ファイルをアップロードする必要がある場合は、ajaxアップロードの例が非常に役立ちます。私はファイルをアップロードすることはできませんajaxフォームを送信します。

+0

ので、プロセスがある - 視聴者は、フォームを参照してください、それを完了、取り付けのためのPCからファイルを選択し、それを送信してください。 PHPファイルは添付ファイル付きの電子メールを送信します。アップロードは不要です。あなたは一例を挙げてもらえますか? –

答えて

1

ファイルをアップロードしてから電子メールに添付する必要があります。

  1. 名(テキスト)
  2. 電話(テキスト)
  3. メール(テスト)
  4. CV(ファイル)
  5. コメント(テキストエリア)

ユーザーがフォームあなたを送信するとあなたはファイル(CV)を取得する必要があります。デフォルトのAJAX POSTはファイルをサポートしていませんのでご注意ください。だからあなたはファイルをアップロードしているので、何らかの隠されたiframe POSTテクニックを使わなければなりません。ファイルがサーバーにアップロードされた後。メールに添付してPHP経由で送ることができます。

これにはいくつかのjQueryプラグインもあります。プラグインが好きな方は、これらを使用できます。 http://www.uploadify.com/ -

は私がuploadifyプラグイン経由でファイルをアップロードします

...車輪の再発明をしないでくださいhttp://viralpatel.net/blogs/2008/11/ajax-style-file-uploading-using-hidden-iframe.html

+0

私は「隠されたiframeのポスト」事についても読んだことがあります。あなたはそれを行う例を教えていただけますか? –

+0

私は自分の答えを編集しました。最後の数行をご覧ください。 –

0

を参照してください。それはGmailのようなもので、非常に鮮明に見えます。
ファイルをアップロードしている間に、送信ボタンを無効にするか、ファイルなしで送信できないようにするための検証を行うだけです。以下は

ダウンロードを実装する方法の図である。

alt text

関連する問題