Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Prototype] - formularz kontaktowy
Forum PHP.pl > Forum > XML, AJAX
zadloPL
Hejka, mam pewien problem, mam oto taki kodzik:

http://pastie.org/249038

oraz php:

http://pastie.org/249040

ale za cholere mi nie działa, a muszę mieć formularz kontaktowy na ajaxie zeby mi strony nie odświeżył. Pomoże ktoś?questionmark.gif Z góry Dzięki!!
qBK
Ale na czym to niedziałanie polega? Nie dochodzi mail na wskazany adres?

Na marginesie, przeczytałeś cokolwiek o prototype.js i kojarzysz model DOM?
Jeśli nie to polecam to na wstęp: http://blog.elksoft.pl/wp-content/prototype_js_pl.html

Twój kod po wykonaniu zapytania wywołuje funkcję showresponse w której jest:
$('show').innerHTML= req.responseText;

$('show') == document.getElementById('show'), czyli odnosi się do obiektu w kodzie html który ma <tag id="show"> gdzie tag = np.textarea, p, div, i wrzuca tam odpowiedź serwera. Nie ma żadnego takiego elementu w Twoim kodzie HTML, więc nic się nie może wyświetlić.

Dodaj w kodzie np. <div id="show"></div>. Jeśli wysłanie maila się nie powiedzie to dostaniesz info generowane przez error_get_last() i będzie można coś powiedzieć dalej...
zadloPL
faktycznie głupek ze mnie ale możesz mi powiedzieć jak zorbić żeby ajax wysyłał wszystkie pola input na maila bo narazie tylko wysyła treśc tak jak jest to podane w w postBody co zorbić zeby wszystko wysyłałquestionmark.gif? email, tresc, temat questionmark.gif
paziek
document.forms.nazwaFormularzaTwojego.elements
to jest odwołanie do wszystkich elementów formularza o nazwie nazwaFormualrzaTwojego (name="nazwaFormualrzaTwojego").
Musisz przez ten zbiór 'przelecieć' petlą for i pozbierać wartości, a później wysłać je tym nieszczęsnym prototypem

Pogogluj na ten temat, ewentualnie przeszukaj w3schools, tam są całkiem dobre objaśnienia z gotowymi przykładami do testowania oraz modyfikacji
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.