Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Formularz kontaktowy na kazdej podstronie
Forum PHP.pl > Forum > Przedszkole
grzes22
Witam, mam taki problem.
Na każdą podstronę includuje ten sam formularz z pliku formularz.php.
wygląda to tak
http://www.fotosik.pl/pokaz_obrazek/a74501a4380edd1c.html
Chciałby, żeby po naciśnięciu przycisku wyślij, formularz zostawał na obecnej podstronie,
a teks z formularza np."Formularz został wysłany" lub "Wypełni pola"
znajdował się pod przyciskami formularza.
Tak jakby tylko odświeżał się div, w którym znajduje się formularz??
Adam_
Taki efekt można osiągnąć za pomocą Ajaxa - poczytaj trochę o tym smile.gif
Maciek_#_&
http://api.jquery.com/load/
Coś takiego ? smile.gif
Pawel_W
a najprościej - jQuery
http://api.jquery.com/jQuery.post/
ew. za pomocą pluginu
http://jquery.malsup.com/form/
grzes22
O to za wysoka liga jak na razie dla mnie.
A mogę zrobić tak żeby po wysłaniu otwierała się nowa strona i jeśli formularz był wysłany to po np. 10 sekundach wracało na główną a po nie wysłaniu czekało się dłużej??
Wiem o funkcji header("location:"); ale jak ją opóźnić w czasie??
Adam_
Cytat(grzes22 @ 15.07.2010, 07:55:18 ) *
O to za wysoka liga jak na razie dla mnie.
A mogę zrobić tak żeby po wysłaniu otwierała się nowa strona i jeśli formularz był wysłany to po np. 10 sekundach wracało na główną a po nie wysłaniu czekało się dłużej??
Wiem o funkcji header("location:"); ale jak ją opóźnić w czasie??


wydaje mi się że przed funkcją header('location:') musisz dać sleep(ilość sekund) czyli np.

sleep(5);
header('location: http://php.pl');

jednak nie jestem pewny czy jest to dobre rozwiązanie, bo słyszałem coś takiego, że z funkcją header nie można np. wyświetlić tekstu w echo "wiadomość została wysłana".
gigzorr
mozesz uzyc do tego htmla ;p
wsadz to w echo i bedzie gitara , tak jak ci podalem:
  1. echo '<meta http-equiv="refresh" content="czas; url=index.php">';


czas = np. 1
czyli po 1 sekundzie zostanie przekierowany.
Cysiaczek
@Adam_ - bo i dlaczego funkcaj header() miałaby wyświetlać cokolwiek?

@grzes22
  1. header('location: <a href="http://php.pl?message=&quot;Formularz" target="_blank">http://php.pl?message="Formularz</a> został wysłany"');

Potem odczytaj zawartość zmiennej message i ją wyświetl.
Inne rozwiązanie, to zapisanie komunikatu w sesji przed przekierowaniem i potem już tak jak napisałem linijkę wyżej.
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.