Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript][PHP] Okno popup z podziękowaniem za wypełnienie formularza
Forum PHP.pl > Forum > Przedszkole
scottyhome
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ę.


kajzur
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>
scottyhome
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;
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.