Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][HTML][PHP]Przesyłanie danych z formularza na maila
adrian33
post 11.06.2021, 15:26:18
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 9.06.2021

Ostrzeżenie: (0%)
-----


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....
Go to the top of the page
+Quote Post
LowiczakPL
post 11.06.2021, 17:21:28
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


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">


Ten post edytował LowiczakPL 11.06.2021, 17:22:35


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
dublinka
post 11.06.2021, 17:58:35
Post #3





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 01:10