Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dane z checkboxów w treści maila
Forum PHP.pl > Forum > Przedszkole
4lex
Hejka,
mam taki przykładowy kod:

  1. <form action="test.php" method="post">
  2. <input type="checkbox" name="check_list[]" value="value 1">
  3. <input type="checkbox" name="check_list[]" value="value 2">
  4. <input type="checkbox" name="check_list[]" value="value 3">
  5. <input type="checkbox" name="check_list[]" value="value 4">
  6. <input type="checkbox" name="check_list[]" value="value 5">
  7. <input type="submit" name="wyslij"/>
  8. </form>


  1. <?php
  2. if(!empty($_POST['check_list'])) {
  3. foreach($_POST['check_list'] as $check) {
  4. echo $check;
  5. }
  6. }
  7. ?>


Chciałbym, żeby funkcja $check została umieszczona w treści maila w tym skrypcie:

  1. <?php
  2.  
  3. if ($_POST['wyslij']) {
  4.  
  5. $name = $_POST['name'];
  6. $email = $_POST['email'];
  7.  
  8. $adresat = "xxx@gmail.com";
  9.  
  10. require_once('../form-kon/phpmailerx/class.phpmailer.php');
  11.  
  12. $mail = new PHPMailer();
  13. $mail->IsSMTP(); // send via SMTP
  14. $mail->SMTPAuth = true; // turn on SMTP authentication
  15. $mail->Host = "smtp.gmail.com";
  16. $mail->Port = 465;
  17. $mail->Mailer= "smtp";
  18. $mail->Username = "xxx@gmail.com"; // SMTP username
  19. $mail->Password = "xxx"; // SMTP password
  20. $mail->AddReplyTo ($email, $name);
  21. $mail->From = $email;
  22. $mail->FromName = $name;
  23. $mail->Subject = "$name - mail z test.pl";
  24. $mail->Body =
  25. "Imię i nazwisko: $name
  26. Adres e-mail: $email
  27. $check";
  28. $mail->AddAddress ($adresat);
  29. $mail->SetLanguage("pl", "../form-kon/phpmailerx/language/");
  30. $mail->CharSet = 'utf-8';
  31.  
  32. if(!$mail->Send())
  33. { echo "Błąd wysyłania: " . $mail->ErrorInfo; }
  34. else
  35. { echo "Wiadomość została wysłana."; }
  36.  
  37. }
  38. ?>


Jednak w którym miejscu nie wstawiłbym kodu zwracającego mi zaznaczone checkboxy to nie pojawiają się one w treści wiadomości. Pewnie rozwiązanie jest dosyć banalne tym bardziej będę wdzięczny za pomoc.
markuz
  1. $mail->Body =
  2. "Imię i nazwisko: $name
  3. Adres e-mail: $email
  4. " . implode(',', $_POST['check_list']);
4lex
Dziękuję bardzo!

Próbowałem tego na początku, pewnie pokręciłem coś innego i dlatego nie zadziałało.
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.