<?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");
}
});