Trimiterea datelor dintr-un formular la o adresa de mail
Cum facem sa trimitem continutul unui formular catre o adresa de mail? Pai intai sa cream formularul.
Sa zicem ca avem un camp de tip “text”, unul de tip “textarea” si un buton de “submit”. Codul html va arata in felul urmator:
<form action=”feedback.php” method=”post” name=”formcontact” id=”formcontact” onsubmit=”return formCheck(this);”>
<input name=”numele” type=”text” id=”numele” size=”25″/>
<textarea name=”detaliat” cols=”19″ rows=”3″ id=”detaliat”></textarea>
<input type=”submit” value=”Trimite” />
</form>
Acesta este formularul prin care clientul trimite datele spre un document pe care web designerul il creeaza, aici purtand numele de “feedback.php”.
Deschidem “feedback.php” si in el vom trece codul php necesar preluarii datelor din formular si trimiterii lor spre o adresa de mail.
Codul este urmatorul:
<?php
$sendTo = “email@domeniu.ro”;
$subject = “DATE CONTACT”;
$headers = “From: ” . $_POST["numele"] .” \r\n”;
$body .= “Nume: ” . $_POST["numele"] . “\n”;
$body .= “Descriere: ” . $_POST["detaliat"] . “\n”;
mail($sendTo, $subject, $body, $headers);
?>
Variabila $sendTo semnifica adresa de mail unde vrem sa trimitem datele. Pentru a trimite date spre mai multe adrese de mail, le vom srie despartite de virgula:
$sendTo = “email1@domeniu.ro,email2@domeniu.ro”;
Variabila $subject va afisa subiectul mailului, iar $headers de la cine vine mailul (un nume sau o adresa de mail).
Variabila $_POST["numele"] va prelua informatia din campul de tip “text”, acesta avand id-ul “numele”. In acelasi fel, variabila $_POST["detaliat"] va prelua continutul introdus in caseta de tip “textarea”. Trebuie sa aveti grija ca variabila sa aiba acelasi nume cu al id-ului folosit pentru elementul de formular. Daca folositi un id de tip “nume”, iar variabila va fi de tip $_POST["numele"], formularul nu va trimite datele din acel camp.
La final este si comanda care “asambleaza” toate elementele:
mail($sendTo, $subject, $body, $headers);
Aici trebuie sa includem toate variabilele definite mai sus si cu asta am terminat. Cand clientul a finalizat de introdus datele si a apasat butonul de submit, informatia va fi procesata instant de documentul “feedback.php” si trimis spre adresa de mail dorita.
Spor la treaba si la web design!



