Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysyłanie tabeli na skrzynkę email
Forum PHP.pl > Forum > Przedszkole
Rutkof
Witam mam pewien problem. Zrobiłem formularz w którym można wpisać ilości towaru który klient może wypełnić. Wszystkie dane przesyłają się w formularzu pomiędzy dwoma plikami.
W drugim pliku pobierane są dane z pierwszego i wyświetlają się tylko te które są większe od zera (oczywiści w pętli).
  1. do {
  2. if ($ilosc > 0) {
  3. echo '<tr>';
  4. echo '<td width="340">';
  5. echo $nazwa;
  6. echo '</td>';
  7. echo '<td width="30">';
  8. echo $ilosc;
  9. echo '</td>';
  10. echo '<td width="30">';
  11. echo $sztuki;
  12. echo '</td>';
  13. echo '</tr>';
  14. }
  15. } while ($row_rs_zamowienia = mysql_fetch_assoc($rs_zamowienia));

Wszystko dzieła bez zarzutu ale mój problem pojawia się gdy próbuje wyniki wysłać na skrzynkę email
Używam do tego standardowo:
  1. $to = 'tutaj adres email';
  2. $imie_nazwisko = $_POST['imie_nazwisko'];
  3. $telefon = $_POST['telefon'];
  4. $email = $_POST['email'];
  5. $adres = $_POST['adres'];
  6. $uwagi = $_POST['uwagi'];
  7. $zamowienie = $_POST['zamowienie'];
  8. $body = ;
  9. $headers .= "Content-type: text/html; charset=utf-8\r\n";
  10. $headers .= "Content-Transfer-Encoding: 8bit\r\n";
  11. $headers .= "From: " . $_POST['email'] . "\r\n";
  12. mail($to,$subject,$body,$headers);

Próbuję wstawić tą pętle w jakiś sposób w body aby było to wysłane na pocztę ale ale w żaden ze sposobów mi to nie wychodzi. Będę wdzięczny za pomoc bo ja już sobie nie radzę. sciana.gif
Smertius
Zmień wszystkie echo w if'e na np. $zmienna.= Pamiętaj o kropce.

Następnie zmień:
  1. $body = ;

Na:
  1. $body = $zmienna;

Rutkof
Zrobiłem tak jak mówiłeś
[PHP] pobierz, plaintext
  1. do {
  2. $numer_sent = $row_rs_zamowienia_sent['ID'] ;
  3. $nazwa_sent = $row_rs_zamowienia_sent['nazwaPl'];
  4. $ilosc_sent = $_POST[ 'zamowienie_'.$numer ];
  5. $sztuki_sent = $row_rs_zamowienia_sent['opisEn'] ;
  6. if ($ilosc_sent > 0) {
  7. $zmienna.= '<table width="400" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#B8C9DD" bgcolor="#E2E2E2">';
  8. $zmienna.= '<tr>';
  9. $zmienna.= '<td width="340">';
  10. $zmienna.= $nazwa_sent;
  11. $zmienna.= '</td>';
  12. $zmienna.= '<td width="30">';
  13. $zmienna.= $ilosc_sent;
  14. $zmienna.= '</td>';
  15. $zmienna.= '<td width="30">';
  16. $zmienna.= $sztuki;
  17. $zmienna.= '</td>';
  18. $zmienna.= '</tr>';
  19. $zmienna.= '</table>';
  20. }
  21. } while ($row_rs_zamowienia_sent = mysql_fetch_assoc($rs_zamowienia_sent));
  22. $to_sent = 'adres email';
  23. $imie_nazwisko_sent = $_POST['imie_nazwisko'];
  24. $telefon_sent = $_POST['telefon'];
  25. $email_sent = $_POST['email'];
  26. $adres_sent = $_POST['adres'];
  27. $uwagi_sent = $_POST['uwagi'];
  28. $subject_sent = "Zamówienie od $imie_nazwisko_sent";
  29. $zamowienie_sent = $_POST['zamowienie'];
  30. $body = $zmienna;
  31. $headers .= "Content-type: text/html; charset=utf-8\r\n";
  32. $headers .= "Content-Transfer-Encoding: 8bit\r\n";
  33. $headers .= "From: " . $_POST['email'] . "\r\n";
  34. mail($to_sent,$subject_sent,$body,$headers)
[PHP] pobierz, plaintext
jest tu błąd ale go znalazłem i poprawiłem

Dzięki za pomoc okazuje się ze mały błąd zrobiłem i miałeś rację wszystko działa super
Dzięki zamykam Post
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.