Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysyłanie maila ze strony + zmienne
Forum PHP.pl > Forum > Przedszkole
david8213

Jak dodatkowo z mailu wysłać poniższe zmienne $var1 - $var4 ?

Mam zrobiony kalkulator na stronie. Po skonfigurowaniu użytkownikowi wyświetlają sie na stronie parametry.
Na końcu ma opcję wysłac to na maila

  1. <?php
  2.  
  3. $var1="info A";
  4. $var2="info B";
  5. $var3="info C";
  6. $var4="info D";
  7.  
  8. if (isset($_REQUEST['email'])) {
  9.  
  10. $admin_email = "email@gmail.com";
  11. $email = $_REQUEST['email'];
  12. $subject = $_REQUEST['subject'];
  13. $comment = $_REQUEST['comment'];
  14.  
  15. mail($admin_email, "$subject", $comment, "From:" . $email);
  16.  
  17. echo "Dziękujemy za kontakt";
  18. }
  19.  
  20. else {
  21. ?>
  22.  
  23. <form method="post">
  24. Email: <input name="email" type="text" /><br />
  25. Temat: <input name="subject" type="text" /><br />
  26. Wiadomość:<br />
  27. <textarea name="comment" rows="15" cols="40"></textarea><br />
  28. <input type="submit" value="Wyślij" />
  29. </form>
  30.  
  31. }
  32. ?>


Wystarczy dopisać:... ?

  1. mail($admin_email, "$subject", $comment, $var1, $var2, $var3, $var4, "From:" . $email);
gitbejbe
http://php.net/manual/pl/function.mail.php
david8213
Nie prosiłem o linka bo to już czytalem tyko o pomoc jak to zrobić
viking
A próbowałeś wysłać tego maila?
Tomplus
1. albo serwer ma wyłączoną funkcję mail() - sprawdzałeś? Może tylko domyślna opcja hostingu
2. błędny nagłówek.
3. albo wysyła, a email trafia do SPAM

Trudno diagnozować skoro nie podajesz nawet logów.
gitbejbe
Cytat(david8213 @ 28.11.2018, 05:59:28 ) *
Nie prosiłem o linka bo to już czytalem tyko o pomoc jak to zrobić


czytałeś czy tylko otworzyłeś link ? Masz tam wszystko wyjaśnione wraz z gotowymi przykładami, mam to tutaj skopiować i wkleić żebyś był zadowolony czy co ? Nic nie napisałeś że funkcja mail() nie działa, tak więc zakładam że działa i udało Ci się w którym momencie wysłać maila.

Treść maila podajesz tylko w jednym parametrze funkcji - a nie wklejasz co chcesz jako kolejne parametry.
Ma to wyglądać zawsze tak: mail($to, $subject, $message, $headers);
a nie jakieś mail($admin_email, "$subject", $comment, $var1, $var2, $var3, $var4, "From:" . $email);

czyli do parametru $message dopisz/wstaw wcześniej te zmienne $var, wiesz jak to się robi prawda ?

wstaw trochę więcej parametrów do nagłówka, np te: http://php.net/manual/pl/function.mail.php#121411

tak na koniec, zamiast funkcji mail() zainteresuj się raczej tym: https://github.com/PHPMailer/PHPMailer
kusyy
Hej,
Również proponuję tutaj PHPmailer, wysyła maile niezależnie od tego czy Twój serwer obsługuje funkcję mail()

Bardzo fajnie opisuje działalność Pani Katarzyna: https://www.youtube.com/watch?v=A5aNysB9JnU
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.