Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML][PHP]Przesyłanie danych z formularza na maila
Forum PHP.pl > Forum > Przedszkole
adrian33
Hej,

Mam stronę napisaną w html przy użyciu stylów w CSS i chciałbym by dane z formularza były przesyłane na maila. Niestety dostępne skrypty które próbowałem podpiąć nie zadziałały więc prośba o szczegółową instrukcje krok po kroku co i jak robić. Jeśli ktoś pomoże to będzie to dla mnie duże odkrycie ponieważ dzięki temu stworzony projekt nabierze pełnej funkcjonalności. Wiem, że trzeba użyć czegoś w rodzaju mail.php ale gdzie to podpiąć w formularzu html ? Poniżej przesyłam kod strony. Jeśli ktoś ma ochotę pomóc to z góry bardzo dziękuje.

Wszystkie pliki mają rozszerzenie html.


<div class="col-md-7 col-lg-8">
<div class="border p-5 text-center">
<h2>formularz kontaktowy</h2>
<form class="mt-5">
<div class="row">
<div class="col-md-6">
<div class="form-group mb-4">
<label>Imię i nazwisko</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-md-6">
<div class="form-group mb-4">
<label>Adres mailowy</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-md-6">
<div class="form-group mb-4">
<label>Jaki posiadasz samochód?</label>
<select class="form-control">
<option selected></option>
<option>Sportowy</option>
<option>Zabytkowy</option>
<option>Szybki</option>
<option>Egzotyczny</option>
</select>
</div>
</div>
<div class="col-md-6">
<div class="form-group mb-4">
<label>W jakiej sprawie piszesz?</label>
<select class="form-control">
<option selected></option>
<option>Tuning mechaniczny</option>
<option>Tuning wizualny</option>
<option>Car Audio</option>
<option>Pakiet All-in-One</option>
<option>Inne</option>
</select>
</div>
</div>
<div class="col-12">
<label>Wpisz treść wiadomości</label>
<textarea class="form-control" rows="6"></textarea>
</div>
<div class="col mt-3">
<button type="submit" class="btn btn-primary">Wyślij!</button>
</div>
</div>
</form>
</div>
</div>

Kod
<div class="col-md-7 col-lg-8">
                        <div class="border p-5 text-center">
                            <h2>formularz kontaktowy</h2>
                            <form class="mt-5">
                                <div class="row">
                                    <div class="col-md-6">
                                        <div class="form-group mb-4">
                                            <label>Imię i nazwisko</label>
                                            <input type="text" class="form-control">
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <div class="form-group mb-4">
                                            <label>Adres mailowy</label>
                                            <input type="text" class="form-control">
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <div class="form-group mb-4">
                                            <label>Jaki posiadasz samochód?</label>
                                            <select class="form-control">
                                                <option selected></option>
                                                <option>Sportowy</option>
                                                <option>Zabytkowy</option>
                                                <option>Szybki</option>
                                                <option>Egzotyczny</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <div class="form-group mb-4">
                                            <label>W jakiej sprawie piszesz?</label>
                                            <select class="form-control">
                                                <option selected></option>
                                                <option>Tuning mechaniczny</option>
                                                <option>Tuning wizualny</option>
                                                <option>Car Audio</option>
                                                <option>Pakiet All-in-One</option>
                                                <option>Inne</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="col-12">
                                        <label>Wpisz treść wiadomości</label>
                                        <textarea class="form-control" rows="6"></textarea>
                                    </div>
                                    <div class="col mt-3">
                                        <button type="submit" class="btn btn-primary">Wyślij!</button>
                                    </div>
                                </div>
                            </form>
                        </div>
                    </div>


Podbijam ponieważ kod we wcześniejszym poście mógł być nieczytelny....
LowiczakPL
jeśli to robisz w HTMLu bez JavaScriptu to wystarczy że dodasz do action swojego e-maila

  1. <form action="mailto:baca@onet.pl" method="post" enctype="text/plain">
dublinka
Po pierwsze tag FORM ma zawierac nazwe pliku w ktorym umieszczasz wszelkie php wraz z funkcja do slania emaila
  1. <form action="skrypt.php" method="post">


W pliku skrypt.php umieszczasz wszystko inne czyli ew. sprawdzanie pól itp.

Wszystkie pola formularza musza miec swoja nazwe. Nazwy te musza byc rozne (nie moga sie powielac)
Np

  1. <input type="text" name="imie">


I teraz plik skrypt.php

  1. $content = $_POST['imie'];
  2. $content .= "wyslal wiadomosc";
  3.  
  4. if(mail("twojadres@costam.pl", "Tytul", $content))
  5. {
  6. print "email costal wyslany";
  7. }else{
  8. print "ups cos poszlo zle";
  9. }


Oczywiscie to najprostszy przyklad gdzie nie ma filtrowania danych, brak kodowania (czwarty argument mail()) itp itd.
Wszelkie dane z pol przesylane sa tablicą $_POST[] i tak sie do tego dobieraj.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.