Jako, że poradziłem sobie z poprzednim problemem mam inną kwestię - otóż chciałbym na stronie mieć taki mini formularz. Ktoś wpisuję swój adres e-mail i na niego zostaję wysłana wiadomość (która idzie z gmaila) z załącznikiem. Tylko nie jestem pewien jaki to konkretnie ma wyglądać, a znalezione poradniki na necie niezbyt mi to "rozjaśniają".
<form id="contact-form">
<div class="form-group">
<label for="inputEmail">Podaj swój adres e-mail by otrzymać więcej informacji.</label>
<input type="email" class="form-control" id="email" aria-describedby="emailHelp" placeholder="Wprowadź adres e-mail." name="name">
<small id="emailHelp" class="form-text text-muted"></small>
</div>
<button type="submit" class="btn btn-primary" onclick="sendMessage();">Wyślij</button>
<div id="msgSubmit" class="h3 text-center hidden">Message Submitted!</div>
</form>
function sendMessage()
{
// Initiate Variables With Form Content
var email = $("#email").val();
$.ajax({
type: "POST",
url: "php/form-process.php",
data: "name=" + name + "&email=" + email + "&message=" + message,
success : function(text){
if (text === "success"){
formSuccess();
}
}
});
}
function formSuccess(){
$( "#msgSubmit" ).removeClass( "hidden" );
};
$EmailTo = $_POST["email"];
$email = "[email protected]";
$Subject = "New Message Received";
// prepare email body text
$Body .= "Name: dsdsadsa";
$Body .= "\n";
$Body .= "Email: ";
$Body .= $email;
$Body .= "\n";
$Body .= "Message: fdsfdsfsfsdfsd";
$Body .= "\n";
// send email
$success = mail($EmailTo, $Subject, $Body, "From:".$email);
// redirect to success page
if ($success){
echo "success";
}else{
echo "invalid";
}
Swoją drogą jakby ktoś mi mógł objaśnić troszkę ten kod. Bo rozumiem, że w js zapisuję do zmiennej maila i przsyłam go do php, gdzie tworzona jest wiadomość i przesyłana dalej. Tylko nie rozumiem chyba tego POST w js i dlaczego tego znalezionego kodu nie używa się jako metody onclick w przycisku w formularzu.