Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html+php] przesyłanie formularza przez php
Forum PHP.pl > Forum > PHP
astt
Witam

Czy jest mi ktoś w stanie pomóc w napisaniu skryptu który prześle zawartość formularza html na email?

Cały formularz już napisałem w html-u. (formularz przekazuje dane metodą post do pliku wyslij.php)
I tu jest problem bo mój formularz ma około 30 pól do wpisania tekstu.
A chciałbym żeby wiadomość która przyjdzie na meila wyglądała następująco.

pole1=tekst wpisany
pole2=tekst wpisany
pole3=tekst wpisany
pole4=tekst wpisany
pole5=tekst wpisany
itd.

oczywiście wszystkie pola w formularzu już są odpowiednio opisane.

jeśli ktoś jest w stanie mi pomóc, byłbym naprawdę bardzo wdzięczny...
php programmer
A Może wystarczy po prostu

  1. <form action="mailto:adres@skrzynki.pl" method="post">
  2. ...
  3. ...
  4. </form>
starach
  1. <?php
  2. $msg='';
  3. foreach($_POST as $key => $val)
  4. {
  5. $msg .= $key.' = '.$val."n";
  6. }
  7. $mail = mail('twoj@adres.email.com', 'Temat listu', $msg);
  8. if($mail) {
  9. echo 'email wyslany';
  10. } else {
  11. echo 'email niewyslany';
  12. }
  13. ?>
Tak będzie chyba najprościej. Jeśli nie chcesz żeby jakieś pole z tablicy POST zostało dopisane do treści mejla to walnij unset($_POST['nazwa_pola']) oczywiście po uprzednim przepisaniu go do innej zmiennej lub wykorzystaniu jeśli była ta zmienna ci potrzebna.
astt
Cytat(orglee @ 25.05.2007, 09:01:06 ) *
Tak będzie chyba najprościej. Jeśli nie chcesz żeby jakieś pole z tablicy POST zostało dopisane do treści mejla to walnij unset($_POST['nazwa_pola']) oczywiście po uprzednim przepisaniu go do innej zmiennej lub wykorzystaniu jeśli była ta zmienna ci potrzebna.



Dziękuje bardzo za rozwiązanie mojego problemu.
Spytam sie jeszcze jak zrobić żeby adres email wpisany w formularzu:
  1. <input name="email" style="width: 200px;" type="text">

był widoczny w przychodzącej wiadomości zamias tego co mi teraz wywala (localhost@mojserwer.pl).

Pozdrawiam winksmiley.jpg
php programmer
  1. <?php
  2. $msg='';
  3. foreach($_POST as $key => $val)
  4. {
  5. $msg .= $key.' = '.$val."n";
  6. }
  7. $mail = mail('twoj@adres.email.com', 'Temat listu', $msg,'From: Twoja Nazwa <twojadres@wp.pl>');
  8. if($mail) {
  9. echo 'email wyslany';
  10. } else {
  11. echo 'email niewyslany';
  12. }
  13. ?>
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.