0
<?php

if ($_POST['name'] && $_POST['info']) {
  $message = "";
  $message .= "Nimi:\n" . $_POST['name'] . "\n\n";
  $message .= "E-mail:\n" . $_POST['mail'] . "\n\n";
  $message .= "Phone:\n" . $_POST['phone'] . "\n\n";
  $message .= "File:\n" . $_POST['file'] . "\n\n"; // probably wrong
  $message .= "Message:\n" . $_POST['info'] . "\n\n";

  mail("me@me.me", "blablabla (example.com)", $message, "From: example.com <me@me.me>");
}

jquery-ajax を使用して他のすべての値を取得しています (テキストエリアから val() を取得し、それらを process.php ファイルに投稿します) が、ファイルを渡してメール関数で使用するにはどうすればよいですか?

いくつかのプラグインを見てみましたが、すでに持っているコードに少し何かを追加したいと思います。それほど難しいことではありません...

$("input.submit").click(function(e) {
  e.preventDefault();
  var name = $(".feedback textarea.name").val();
  var mail = $(".feedback textarea.mail").val();
  var phone = $("feedback textarea.phone").val();
  var file = $("feedback input.file").val(); //probably wrong
  var info = $(".feedback textarea.info").val();

  if (name && mail && info) {
    var data = {name: name, mail: mail, phone: phone, file: file, info: info};

    $.post("process.php", data, function() {
      $("textarea, input").val("");
        alert("thank you for submitting");
    });
  }
  else {
    alert("something is missing");
  }
});
4

1 に答える 1

0

AJAX 経由でファイルをアップロードしますか? これを行う方法についての良い議論があります

ファイルをアップロードしたら、ファイルの内容を電子メールに入れたい場合は、HTTPRequest からファイルを解析する必要があります。ファイルを添付ファイルとして追加する場合は、これを行う方法についての良いリファレンスを次に示します。

于 2013-01-03T19:05:05.923 に答える