Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z funkcja mail
Forum PHP.pl > Forum > Przedszkole
silentmen
Witam. Problem polega na tym ze zmienne z formularza ktore zostaly okrelone na stronie A powinny zostac wyslane za pomoca funkcji mail() po przejsciu na strone B, a niestety zamiast wartosci zmiennych w meilu otrzymuje puste miejsce. Jeste to conajmniej dziwne szczegolnie ze zdecydowalem sie juz na przekazanie tych zmeinnych ze strony A do B za posrednictwem pola typu HIDDEN -ktore nigdy mnie takich sprawach niezawodzilo..
  1. <?php
  2.  
  3.  
  4. //strona B
  5. $mail_to = "indain@o2.pl";
  6. $mail_temat = "Zamowienie od:".$imie2."_".$nazwisko."";
  7. $mail_from = "lxxx@wp.pl";
  8. $mail_body = $imie2; //to jedna z paru zmmiennych ze strony A 
  9. $wyslij = mail($mail_to, $mail_temat, $mail_body, $mail_from);
  10.  
  11. ?>
Pyton_000
Błednym stosowaniem jest używanie zmiennych globalnych...
Tutaj powinieneś używać czegoś takiego:
  1. <?php
  2.  
  3. //strona B
  4. $mail_to = "indain@o2.pl";
  5. $mail_temat = "Zamowienie od:" . $_POST['imie2'] . "_" . $_POST['nazwisko'];
  6. $mail_from = "lxxx@wp.pl";
  7. $mail_body = $_POST['imie2']; //to jedna z paru zmmiennych ze strony A 
  8. $wyslij = mail($mail_to, $mail_temat, $mail_body, $mail_from);
  9.  
  10. ?>


itp. nie wiem jakie zmienne przekazujesz z poprzedniej strony ale zrób analogicznie z każdą zmienna z poprzedniej strony przekazywanej przez POST.
$zmienna -> $_POST['zmienna']
silentmen
Poprawilem tak jak mowiles i nadal ten sam blad...te zmienne sa zupelnie puste tzn. takie przychodza wmailu:/ co robic?
mike
Cytat(Pyton_000 @ 2005-10-26 18:25:50)
Błednym stosowaniem jest używanie zmiennych globalnych...

Ogólnie tak, ale może w tej sytuacji wymusza to konfiguracja php (register_globals na Off to musimy używać tablic superglobalnych)

@silentmen a może dałeś te pola w formularzu jak disabled albo wysyłasz dane inną metodą niż odbierasz ($_POST, $_GET ) :?:
Sprawdź też co przychodzi z formularza:
  1. <?php
  2.  
  3. echo '<pre>' . print_r( $_POST, true ) . '</pre>';
  4.  
  5. ?>
batman
A czy na stronie A masz znacznik form z metodą post? Sprawdź też nazwy zmiennych. Często się zdaża, że najdziwniejsze błędy powstają w wyniku literówki. Podaj kod strony A lub samego formularza.
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.