Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z działaniem skryptu - formularz kontaktowy
Forum PHP.pl > Forum > PHP
Sariel
Może ktoś mi powiedzieć co robię nie tak?? Skrypt się odpala niestety email nie dochodzi :/

Kod na stronie html
  1. <div class="spase3">
  2. <form action="kontakt.php" method="post" enctype="multipart/form-data" id="ContactForm">
  3. <div class="container">
  4. <div class="col-3"> <label>Enter Your Name:
  5. <br />
  6. <input name="name" type="text" /></label> <label>Enter Your E-mail:
  7. <br />
  8. <input name="email" type="text" /></label> <label>Enter Your Phone Number:
  9. <br />
  10. <input name="phone" type="text" /></label>
  11. </div>
  12. <div class="col-4"> Enter Your Message:
  13. <br />
  14. <textarea cols="10" rows="3" name="text"></textarea>
  15. </div>
  16. </div>
  17. <div class="alignright spase4"> <a onclick="document.getElementById('ContactForm').reset()" class="link1 space1" href="/index.php?module=Strony&amp;func=display&amp;pageid=3">clear</a> <a onclick="document.getElementById('ContactForm').submit()" class="link1" href="kontakt.php">submit</a>
  18. </div>
  19. </form>
  20. </div>



Kod w pliku php
  1. <?php
  2. $adres="xxxx@o2.pl";
  3. $temat="Dane z Formularza";
  4. $tresc="Tresc wiadomosci:\n$_POST[text]\nWyslal: $_POST[name]\ne-mail: $_POST[email] \ntelefon: $_POST[phone]";
  5. $nadawca="From: $_POST[name] <$_POST[email]>";
  6.  
  7. if(function_exists('mail'))
  8. {
  9. mail($adres, $temat, $tresc, $nadawca);
  10. echo"Formularz zostal przyjety. Dziekujemy!";
  11. }
  12. else
  13. {
  14. echo"Niestety funkcja mail() jest wylaczona na tym serwerze. Nie moge wyslac danych z formularza.";
  15. }
  16. ?>



MateuszS
Polecam klasę PHP Mailer, na bank zadziała, zwykłe mail nie zawsze, zależy od serwera (na moim też nie bardzo chce działać)
Sariel
Funkcja u mnie działa poprawnie coś nie tak robię z linkiem submit :/

wygląda on tak:
  1. <a onclick="document.getElementById('ContactForm').submit()" class="link1" href="kontakt.php">submit</a>


jak ten link podmienię na:
  1. <input value="Wyslij" type="submit" />


to działa
MateuszS
To spróbuj zamiast href="kontakt.php" dać href="#"
Sariel
Nie odpala wtedy skryptu sad.gif


MateuszS
Skopiowałem twój kod i mi działa elegancko gdy zmienię. Bo problem był chyba w tym, że po kliknięciu na ten link przenosiło cię zanim zostało wysłane żądanie z formularza, w każdym razie jakoś tak, po zamienieniu

  1. <a onclick="document.getElementById('ContactForm').submit()" class="link1" href="kontakt.php">submit</a>


na

  1. <a onclick="document.getElementById('ContactForm').submit()" class="link1" href="#">submit</a>


Mi przenosiło ładnie zmienne i mail powinien zostać wysłany.
Sariel
U mnie jak tak wpisze to wygląda to następująco :/

Wynik na stronie
MateuszS
Nie widzę na twojej stronie zdarzenia
[JAVASCRIPT] pobierz, plaintext
  1. onclick="document.getElementById('ContactForm').submit()"
[JAVASCRIPT] pobierz, plaintext


w linku. Dodaj, nie wiem czemu wywaliłeś.
Sariel
ehhh dzięki mogłem wcześniej sprawdzić to, kod jest dobrze napisany nie widać

  1. onclick="document.getElementById('ContactForm').submit()"


bo CMS ten kod usuwa muszę poszukać gdzie to wyłączyć smile.gif


Dzięki za pomoc
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.