Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
Łeja
Witam wszystkich potrzebuje waszej pomocy biggrin.gif tworze formularz w PHP i powiem ze moja wiedza na ten temat jest mała biggrin.gif Na razie napisałem taki skrypt :

  1. <?php
  2. $kategoria = htmlspecialchars(trim($_POST['kategoria']));
  3. $marka = htmlspecialchars(trim($_POST['marka']));
  4. $model = htmlspecialchars(trim($_POST['model']));
  5. $wersja = htmlspecialchars(trim($_POST['wersja']));
  6. $rok = htmlspecialchars(trim($_POST['rok']));
  7.  
  8. $odbiorca = 'mateuszjasnoch1@gmail.com';
  9. $temat = "Ogłoszenie";
  10. $tresc = "Kategoria Samochodu: $kategoria <br /> Marka: $marka <br /> Model: $model <br /> Wersja: $wersja <br /> Rok: $rok";
  11.  
  12.  
  13.  
  14. if(mail($odbiorca, $temat, $tresc)){
  15. echo "Wiadomość została wysłana";
  16. }
  17. else {
  18. echo "Wiadomość nie została wysłana";
  19. }
  20.  
  21. ?>



Oczywiście emaila mi wysyła tylko że przysyła mi treści, tylko jest takie coś:
Cytat
Kategoria Samochodu: <br /> Marka: <br /> Model: <br /> Wersja: <br /> Rok:


Licze na waszą pomoc biggrin.gif


Pozdrawiam !
hondek
Przyczaj sobie ten example, chodzi o włączenie HTML'a w wiadomości: http://pl1.php.net/manual/en/function.mail.php#example-3288
nospor
Jak wpisałeś tak masz. Nie bardzo rozumiem czemu się dziwisz...

A jeśli chcesz, by ten kod był interpretowany jako html, to masz mailowi powiedzieć, by interpretował to jako HTML.

Zajrzyj do manuala i zobacz jak powiedzieć funnkcji mail(), że jej treść jest kodem HTML. Manuala naprawdę nie gryzie
StrefaPi
w zależnosci od systemu zamień "<br />" na "\r\n" lub "\n"
Łeja
Ok dzięki wielkie, już enter jest tylko mi chodziło o to że mi nie wysyła danych z formularza:

Tak to teraz wygląda:

  1. <?php
  2. $kategoria = htmlspecialchars(trim($_POST['kategoria']));
  3. $marka = htmlspecialchars(trim($_POST['marka']));
  4. $model = htmlspecialchars(trim($_POST['model']));
  5. $wersja = htmlspecialchars(trim($_POST['wersja']));
  6. $rok = htmlspecialchars(trim($_POST['rok']));
  7.  
  8. $headers = 'MIME-Version: 1.0' . "\r\n";
  9. $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
  10.  
  11. $odbiorca = 'mateuszjasnoch1@gmail.com';
  12. $temat = "Ogłoszenie";
  13. $tresc = "Kategoria Samochodu: $kategoria <br /> Marka: $marka <br /> Model: $model <br /> Wersja: $wersja <br /> Rok: $rok";
  14.  
  15.  
  16.  
  17. if(mail($odbiorca, $temat, $tresc, $headers)){
  18. echo "Wiadomość została wysłana";
  19. }
  20. else {
  21. echo "Wiadomość nie została wysłana";
  22. }
  23.  
  24. ?>


Pozdrawiam
hondek
No wiesz, ciężko powiedzieć co masz w $_POST... może jakieś:

  1. print_r($_POST)


sprawdź
Łeja
  1. <form action="index.php" method="post" enctype="text/plain">
  2. <div class="box">
  3.  
  4. <span>Kategoria samochodu :</span>
  5. <input type="text" class="wpis" name="kategoria" id="kategoria">
  6.  
  7.  
  8. <span>Marka :</span>
  9. <input type="text" class="wpis" name="marka" id="marka">
  10.  
  11.  
  12. <span>Model :</span>
  13. <input type="text" class="wpis" name="model" id="model">
  14.  
  15.  
  16. <span>Wersja :</span>
  17. <input type="text" class="wpis" name="wersja" id="wersja">
  18.  
  19.  
  20. <span>Rok produkcji :</span>
  21. <input type="text" class="wpis" name="rok" id="rok">
  22.  
  23.  
  24. <input type="submit" class="button" value="Wyślj" name="send" id="send" />
  25.  
  26. </div>
  27. </form>
hondek
Dobrze ci radzę, sprawdź co jest w $_POST po wysłaniu formularza smile.gif
Łeja
jak dobrze sprawdzam to wyskakuje mi: Array ( )
hondek
No to masz już odpowiedź, POST'em się nic nie wysyła smile.gif

wywal z <form> enctype="text/plain" i po bólu wink.gif
Łeja
Wielkie dzięki jeszcze raz smile.gif
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.