Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz wysylajacy sformatowany text na maila
Forum PHP.pl > Forum > PHP
lucas131
To moj formularz

Kod
<form ACTION="submit.php" METHOD="post" ENCTYPE="text/plain">

<tr><td class=text-form>Name:</td><td> <INPUT TYPE="text" NAME="name" size=25 class=form></td></tr>
<tr><td class=text-form>E-mail:</td><td> <INPUT TYPE="text" NAME="mail" size=25 class=form></td></tr>
<tr><td class=text-form>Subject:</td><td> <INPUT TYPE="text" NAME="subject" size=25 class=form></td></tr>

<tr><td class=text-form>Message:</td></tr>
<tr><td colspan=2>  <TEXTAREA NAME="message" rows=4 cols=35 class=form1></TEXTAREA></td></tr>

<tr><Td colspan=2 align=right>  <INPUT TYPE="submit" VALUE="  Submit  " class=form2></Td></tr>
</form>


submit.php:
Kod
  $mailto="admin@hollygalleries.com";
  $message1 = "Subject: ".$_POST['subject']."\n"
              ."Client Name: ".$_POST['name']."\n"
              ."E-mail: ".$_POST['mail']."\n"
              ."Message: \n".$_POST['message']."\n";
  $mailfrom="admin@hollygalleries.com";
  $subject1="eXtremedesign - ".$_POST['subject'];
  $additional="From: admin@hollygalleries.com\n"
              ."Reply-to: ".$_POST['mail'];
        

print_r( $_POST );
              
  mail($mailto, $subject1, $message1, $additional);


Probowalem zamiast $_POST['subject'] uzywac $subject ale takze nie dziala.
print_r( $_POST ); zwraca mi Array ( ) czyli wlasciwie nic :/

Mam w phpinfo: register_globals Off

Wysyla mi zawsze maila:
Kod
Subject:
Client Name:
E-mail:
Message:




.


Czemu z formularza nic nie odczytuje?questionmark.gif
piwoszeq
co Ci zwraca jesli dasz
  1. <?php
  2. print_r($_POST['message'])
  3. ?>
lucas131
Cytat(piwoszeq @ 1.08.2006, 22:11 ) *
co Ci zwraca jesli dasz
  1. <?php
  2. print_r($_POST['message'])
  3. ?>

Nic
Athlan
hmmm mi to śmierdzi:

  1. ENCTYPE="text/plain"


wywal... bez tego też dane przejdą, a już może się zdażyć że rozwikłac porblem

pozdrawiam smile.gif
lucas131
Lol dziwne teraz dziala
Array ( [name] => gf [mail] => hgf [subject] => hgf [message] => hgf ) hgf
ohmy.gif
Z kasowalem ten text plain wczoraj i dopiero dzisiaj zadzialalo, zastanawiam sie czy nie mam jakiejs blokady ze nie mozna wysylac za duzo maili w kilka sekund...

Jak teraz moge sprawdzic czy osoba wypelnila wszystkie pola w skrypcie tzn np nie qypelni name, napisze please fill your name! i tak dla wszystkich pol? I jak nie wypelni wszystkich pol to formularz nie zostanie wyslany na maila?
Coyote
pokombinuj z instrukcjami warunkowymi ;] if/else/elseif
krzysiekk
chocby tak
  1. <?php
  2. if(empty($_POST['message']."))
  3. { print 'brak wiadomosci'; return; }
  4. ?>
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.