![]() |
Jak zrobic Formularz Kontaktowy na stronie ? - Wersja do druku +- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl) +-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www) +--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster) +--- Wątek: Jak zrobic Formularz Kontaktowy na stronie ? (/thread-jak-zrobic-formularz-kontaktowy-na-stronie) |
RE: Jak zrobic Formularz Kontaktowy na stronie ? - Pedro84 - 18-06-2010 (18-06-2010, 01:17)lukaszbaz napisał(a): Witam wszystkich! Już wszystko wiem, czekaj, tylko kulę odpalę... No ludzie... RE: Jak zrobic Formularz Kontaktowy na stronie ? - ixtab - 27-09-2010 (18-06-2010, 01:17)lukaszbaz napisał(a): Witam wszystkich!pokaż kod... RE: Jak zrobic Formularz Kontaktowy na stronie ? - rzerze - 29-10-2010 Witam Mam pewien problem z kodem formularza kontaktowego. po pierwsze po poprawieniu błędów z pliku w pliku wyslij.php według wskazań z poprzednich wypowiedzi nawet jeśli się wprowadzi wszystkie dane wyskakuje że nie uzupełniono wszystkiego. Po drugie, nie mam pojęcia jak zrobić aby zlikwidować to, że po naciśnięciu Wyślij wyskakuje nowa - biała strona - i coś tam na niej pisze. Czy jest prosty sposób aby zrobić tam żeby zamiast tego zamiast formularza wyskakiwał napis jakiś, albo chociaż żeby pod spodem wyskoczyło dziękuje i żeby nie znikał formularz. Tyle stron i kilka osób już o to pytało i nic. kod w kontakt.html <form method="post" action="wyslij.php" name="kontakt"> <div><li><label for="nick">Imię: </label><ul><input type="text" class="text" id="nick" name="nick" ></div> <div><li><label for="temat">Temat: </label><ul><input type="text" name="temat" class="text" id="temat" ></div> <div><li><label for="mail">Twój adres e-mail: </label><ul><input type="text" name="mail" class="text" id="mail" ></div> <div><li><label for="tresc">Treść: </label><ul><textarea name="tresc" id="tresc" rows="5" cols="50" ></textarea></div> <div><ul><input type="submit" value="Wyślij" /></div> </form> kod z wyslij.php <?php if ($_POST['nick'] || $_POST['mail'] || $_POST['temat'] || $_POST['tresc']) { echo "Nie uzupełniłeś wszystkich rubryk."; exit; } $wiadomosc = "Imie: ".$_POST['nick']." e- mail: ".$_POST['mail']." Tresc: ".$_POST['tresc']." "; $tematyka = "Nazwa twojej strony - ".$temat; mail ("mój@mail", $tematyka, $wiadomosc ); echo "Dziêkujemy za wysłanie do nas wiadomości,"; echo "<ul>o treści: <ul />"; echo "Twoje imię: <strong>".$nick."</strong><ul />"; echo "Temat: <strong>".$temat."</strong><ul />"; echo "Twój adres e-mail: <strong>".$mail."</strong><ul />"; echo "Treść: <strong>".$tresc."</strong><ul />"; ?> RE: Jak zrobic Formularz Kontaktowy na stronie ? - ixtab - 29-10-2010 1. Nic dziwnego, że wyskakuje błąd skoro napisałeś: Kod: <?php Czyli dałeś PHP do zrozumienia: jesli coś jest w NICK lub MAIL lub TEMAT lub TRESC to wyrzuć text "Nie uzupełniłeś wszystkich rubryk" i zakończ działanie... Rozbij to sobie: Kod: <?php Kod pisałem na szybko, mam nadzieję, że nie ma błędów, bo nie testowałem... Poza tym w PHP sam nie jestem najmocniejszy, niedawno zacząłem pogłebiać wiedzę z tego tematu, bo czułem, że czegoś mi do pełni szczęścia jeszcze trzeba ![]() PS. Dorzuciłem walidację adresu email 2. http://www.queness.com/post/160/create-a-ajax-based-form-submission-with-jquery RE: Jak zrobic Formularz Kontaktowy na stronie ? - Pedro84 - 29-10-2010 Może odrobina samodzielności? Co do "białej strony". Wyślij formularz AJAXem. Link dostałeś od ixtab. Nie rozumiesz? To się naucz, szukaj w Google. Nikt za Ciebie roboty nie odwali. PS. eregi() jest zdeprecjonowana w PHP 5.3.0 RE: Jak zrobic Formularz Kontaktowy na stronie ? - rzerze - 29-10-2010 (29-10-2010, 16:02)Pedro84 napisał(a): Może odrobina samodzielności? Dobra widze że dla niektórych ta wiedza jest oczywista i mają za mało w głowie żeby pomyśleć że ktoś się może w ogóle nie znać na sprawie. naprawdę dzięki serdeczne dla tych co się starają. BTW... pewnie większość twoich postów tak wygląda... poszukaj w google, trochę samodzielności i tak dalej RE: Jak zrobic Formularz Kontaktowy na stronie ? - ixtab - 29-10-2010 Sorki, wczoraj nie byłem do końca trzeźwy... Zapomniałem zainicjować tablicę błędów... Kod: <?php Co do "czystej strony" musiałbyś stworzyć DIV na błędy (np <div id="bledy">) który umieszczałbyś wszędzie gdzie PHP WYŚWIETLA raporty o błędach, i w inicjacji formularza zamiast <form action="wyslij.php"> piszesz <form action="<?php echo $_SERVER[’PHP_SELF’];?>"> Lub użyć AJAX (podałem Ci link wyżej). PS. Następnym razem jeśli będziesz pisał "error w lini 8" to skopiuj jego treść... -------------------------------- edit: o eregi() nie wiedziałem... RE: Jak zrobic Formularz Kontaktowy na stronie ? - rzerze - 29-10-2010 dzięki za pomoc, ale nie działa, nie wiem nawet co skopiować miejsce mojej funkcji wysyłania meila. nie będę już męczył cie chyba bo jak widzisz równie dobrze możemy porozmawiać o technice jądrowej ![]() ale dzięki co do tego ahaxa to nie mam zielonego pojęcia co to. jak to zaimplementować. znaczy niby wiem ale nie mam pojęcia co z działem Javy, czy stworzyć jakiś plik z tym czy co... słowem nie znam się :/ RE: Jak zrobic Formularz Kontaktowy na stronie ? - ixtab - 29-10-2010 Zrób formularz od nowa według postu, do którego dostałeś link... Jest tam do ściągnięcia gotowy skrypt, ale postaraj się go najpierw zrozumieć, to będzie Ci łatwiej edytować... @Pedro84: jak pisałem, PHP zagłębiam od niedawna i to z książek, które o PHP 5.3.0 nie mają pojęcia... Jaką mamy alternatywę dla eregi() ? RE: Jak zrobic Formularz Kontaktowy na stronie ? - Pedro84 - 29-10-2010 (29-10-2010, 16:11)rzerze napisał(a): Dobra widze że dla niektórych ta wiedza jest oczywista i mają za mało w głowie żeby pomyśleć że ktoś się może w ogóle nie znać na sprawie. naprawdę dzięki serdeczne dla tych co się starają.Wycieczki personalne sobie daruj, bo nie prezentujesz poziomu, którym mógłbyś mnie obrazić. Kto ile ma w głowie, to widać. Poszukać Ci się nie chce, a Google pluje wynikami. Dostałeś od ixtab nawet link, po co przeczytać? Typowy troll. Nawet komunikatu błędu nie skopiujesz. Nie znasz się? Jak to mówią, czegoś nie potrafisz? Nie pchaj się na afisz. @ixtab - Daj spokój, widzisz przecież, że mu się nawet kodu skopiować nie chce... Co do eregi() - wyrażenia regularne. |