Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
cent4
Mam problem.
Moja strona to index1.php i ona ładuje podstronę "kontakt" z głównego katalogu za pomocą ajaxa.
Potem jest plik wysyłający maila: "potwierdzenie_maila.php", który za pomocą phpmailera realizuje wysyłkę.
Ale gdy naciskam przycisk "wyślij" - formularz w ogóle nie reaguje nawet jak w ACTION mam "index1.php?go=potwierdzenie_maila" też nie działa...
Dlaczego?
Co mam źle

  1. <form ACTION="potwierdzenie_maila.php" method="post" name="form_prac">
  2.  
  3. <TR>
  4. <TD width="49%" valign="TOP">
  5.  
  6. <table width="300px" summary="" align="right" class="menuDots" border="0">
  7.  
  8. <tr>
  9. <td width="100px">
  10. Imię i nazwisko:
  11. <br>
  12. <input type="text" name=nazwisko size="33" maxlength="200" value="" />
  13. </td>
  14. </tr>
  15. <tr>
  16. <td width="30">
  17. Adres e-mail:
  18. <br>
  19. <input type="text" name="email" size="33" value="" />
  20. </td>
  21. </tr>
  22. <tr>
  23. <td width="100px">
  24. Rodzaj sesji:
  25. <br>
  26. <input type="text" name="sesja" size="33" value="" />
  27. </td>
  28. </tr>
  29. <tr>
  30. <td width="100px">
  31. Miejscowość
  32. <br>
  33. <input type="text" name="miejscowosc" size="33" value="" />
  34. </td>
  35. </tr>
  36. <tr>
  37. <td width="100px">
  38. Data:
  39. <br>
  40. <input type="text" name="data" size="33" value="" />
  41. </td>
  42. </tr>
  43. </table>
  44. </TD>
  45.  
  46. <TD width="2%">
  47. &nbsp;
  48. </TD>
  49.  
  50.  
  51. <TD width="49%">
  52. Treść wiadomości:
  53. <br>
  54. <textarea name="tresc" COLS="25" ROWS="11"></textarea>
  55. <br>
  56. <br>
  57. <CENTER ><input type='submit' value='Wyślij'></CENTER>
  58. </td>
  59. </TR>
  60. </TABLE>
  61. </form>
Kshyhoo
Już starłem kurz ze szklanej kuli, pacze, pacze, pacze... i widzę, że to może coś w potwierdzenie_maila.php ?
cent4
Tak wygląda "potwierdzenie_maila.php" (oczywiście zamiast xxxxx są odpowiednie dane ;-)):
  1. <HEAD>
  2. <META HTTP-EQUIV="content-type" CONTENT="text/html; CHARSET=utf-8">
  3. </HEAD>
  4.  
  5. <?
  6. include("./phpmailer/class.phpmailer.php");
  7.  
  8. $list = new phpmailer(); // tworzę obiekt list
  9. $list->IsSMTP(); // ustawiam metodę wysyłania poczty przez serwer SMTP
  10. $list->Host = "xxxxx"; // adres serwera SMTP
  11.  
  12.  
  13. $list->SMTPAuth = true; // jeżeli serwer wymaga autoryzacji
  14. $list->Username = "xxxxxx"; // login dla serwera
  15. $list->Password = "xxxxx"; // hasło dla serwera
  16.  
  17.  
  18. $list->From = "xxxxx"; // adres nadawcy
  19. $list->FromName = $_POST['nazwisko']; // nazwa nadawcy
  20. $list->AddAddress("xxxxx"); // odbiorca
  21.  
  22. $list->SetLanguage("pl", "phpmailer/language/");
  23. $list->Subject = "Ze strony www"; // tytuł listu
  24. $list->WordWrap = 200; // linie będ‘ przełamywane po 75 znakach
  25. $list->CharSet = "utf-8";
  26.  
  27. $text_body .='Nazwisko: '.$_POST['nazwisko']."\n";
  28. $text_body .='E-mail: '.$_POST['email']."\n";
  29. $text_body .='Rodzaj sesji: '.$_POST['sesja']."\n";
  30. $text_body .='Miejscowość: '.$_POST['miejscowosc']."\n";
  31. $text_body .='Data: '.$_POST['data']."\n";
  32. $text_body .='Treść: '.$_POST['tresc']."\n";
  33.  
  34. $list->Body = $text_body;
  35.  
  36. // lub sprawdzenie czy został poprawnie wysłany:
  37. echo "<br><br><CENTER>";
  38. if (empty($_POST['nazwisko']) || empty($_POST['email']) || empty($_POST['sesja']) || empty($_POST['miejscowosc']) || empty($_POST['data'])) {
  39. echo "Wypełnij wszystkie pola formularza!<A HREF=\"java script:java script:history.go(-1)\"> powrót...</a>";
  40. }
  41. elseif($list->Send()) echo "Formularz został wysłany";
  42. else echo "Nie udało się wysłać formularza! Bł‘d: ".$list->ErrorInfo;
  43. echo "<br><br></CENTER>";
  44. ?>
  45.  


Tyle, że ten plik "potwierdzenie maial" mam od lat i zmieniam tylko dane i działą ok.
Problem jest chyba w pliku kontaktu - on nie reaguje na przycisk wyślij - chyba łącze z plikiem potwierdzenie_maila ma być inaczej - tylko nie wiem jak?
Kshyhoo
  1. <input type="text" name=nazwisko

Brak ciapków, ale nie sądzę, że to może być przyczyna. Sprawdzałeś, jakie błędy? Co przechodzi w POST?
cent4
Problem był tak prosty, że aż "krzywy" ;-)

po prostu miałem źle pozamykane tabele i form... najpierw zamykałem tabele, a potem form, jak to poustawiałem wg. kolejności wszystko działa pięknie.

Temat rozwiązany
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.