Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Wyslanie formularza i wynik

Napisany przez: MESSIAH :) 1.07.2020, 14:02:06

Mam formuarz ktory uzytkownik wysyla wpisujac kilka danych a nastepnie PHP sprawdza poprawnosc danych. Chcialbym wyswietlic uzytkownikowi wynik koncowy wyslanego formularza w postaci - gratulacje e-mail zostal wyslany na adres "e-mail" z "IP" dnia "data". Jak to mozna ugryzc bez przeladowania strony jesli jest taka opcja? Jesli nie to bede musial zrobic nowa strone ktora bedzie wyswietlana po wyslaniu formularza. Jaka wedlug was opcja jest najlepsza. Chcialbym oczywiscie aby wszystko odbywalo sie w czystym HTML + CSS.

Napisany przez: wojtek1904 2.07.2020, 13:52:14

Chyba masz na myśli w czystym phpie i htmlu ;P Jeśli chcesz bez przeładowania strony zrobić walidację formularza i wyświetlić informacje o błędach albo jakieś info że wszystko gra to musisz użyć ajaxa.
Proponuje przyjrzeć się poniższym linkom:
https://api.jquery.com/jquery.ajax/
https://www.w3schools.com/js/js_ajax_intro.asp

Przy okazji nie musiałbyś tworzyć nowej strony tylko do wyświetlania komunikatu że mail został wysłany, możesz użyć mniej więcej takiego kodu. Oczywiście to tylko szybki przykład a kod musisz sobie dopracować:

Kod
$result = false;

if (isset($_POST['submit'])) $result = funkcja_walidacji($_POST); // załóżmy że funkcja zwraca FALSE lub TRUE

if ($result === true)
{
//kod jeśli walidacja i wysyłka emaila się powiodła
}
else{
//wyświetl błędy
}



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)