Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][JavaScript][PHP] Okno popup z podziękowaniem za wypełnienie formularza
scottyhome
post 24.02.2016, 20:48:18
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.02.2016

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


Witam serdecznie.
Proszę o pomoc jak wygenerować okienko popup z informacją "Dziękujemy za wypełnienie formularza".

Kod HTML i PHP mam w jednym pliku (index.php)
Formularz odwołuje się zatem do strony bez podania nazwy pliku:
<form action="" method="post">

Po prawidłowym wypełnienie formularza i kliknięciu na submit :

<input type="submit" align=center value="Wyślij zgłoszenie"/>

Zapisuje rekordy do bazy mysql.

Na koniec chciałbym zwrócić na stronie podziękowanie :

$ins = @mysql_query("INSERT INTO osoby SET imie='$imie',nazwisko='$nazwisko', email='$email', id_szkol='$szkolenie'");

if($ins) echo "Dziękujemy za wypełnienie formularza\n.";
else echo "Błąd nie udało się dodać nowego rekordu";

Tu pojawia się mój problem z linią kodu :
if($ins) echo "Dziękujemy za wypełnienie formularza\n.";

Komunikat wyświetla się prawidłowo w przypadku wysłania formularza, ale tekst po echo pojawia się na samej górze strony, i psuje cały układ strony.
Z tego powodu chciałbym zamienić ten komunikat echo , na okienko z informacją i podziękowaniem.
Niestety nie wiem jak się za to zabrać :-(
Za wszelką pomoc z góry dziękuję.


Go to the top of the page
+Quote Post
kajzur
post 24.02.2016, 21:11:05
Post #2





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


Napisz sobie funkcję JS typu
Kod
var showInfo = function(msg){
  alert(msg);
}


i wywołaj ją sobie printując coś w stylu
Kod
<script>
showInfo("Yeah! Moze zadziala, ale nie testowalem tego kodu.");
</script>


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post
scottyhome
post 25.02.2016, 09:35:28
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.02.2016

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


Zastanawiam się czy można tak zrobić aby po wysłaniu formularza przyciskiem submit , otwierała się nowa strona html z informacją "dziękujemy za wypełnienie formularza".
Okienko popup nie do końca mi odpowiada, użytkownik może przecież blokować wyskakujące okna w przeglądarce i ta funkcjonalność nie sprawdzi się.

Problem polega na tym, że cały kod ( html i php ) mam w jednym pliku, zatem formularz wyświetla i zwraca wynik formularza w tej samej stronie i tak chcę pozostawić.


Znalazłem rozwiązanie :-)

Instrukcją break; przerywam ponowne wyświetlenie formularza :


if($ins) echo "Dziękujemy za wypełnienie formularza\n.";

mysql_close($connection);
break;
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.05.2025 - 04:38