Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wysyłanie dancyn POST'em z <textarea>
Forum PHP.pl > Forum > PHP
Piro
Witam

Mam następujący problem, a mianowicie chodzi mi o wysłanie tekstu POST'em ale nie wiem jak do zrobić aby tekst pobierało z <textarea>...</textarea>? Wiem że nie da rady normalnie pobrać stamtąd tekstu, ale czy istnieje jakiś sposób żeby można było go wysłać? Jeżeli nie ma to czy da się przerobić w jakiś sposób <input type="text" /> żeby było można w nim ustalać wysokość i szerokość pola tekstowego? (nie chodzi mi o size="ilosc znaków")

Pozdr. Piro
loganek
jakto w textarea sie nie da?;p
formularz:
Kod
<form method=post action=index.php>
<textarea name="text"></textarea><input type=submit>
</form>

i potem dostęp do tego:
Kod
<?
echo $_POST["text"];
?>
Piro
Tak ale po wklejeniu do wysyłanego maila nie może go wysłać...
loganek
a jak wysyłasz mejla? funkcją mail? czy form action=mailto ?
Piro
mail() wcześniej zaznacza się maile poprzez formularz który wysyła je POST'em. Na następnej stronie jest właśnie textarea która wysyła POST'em tekst. Przekazane wszystko do samego końca zostaje odebrane i wstawione do mail().
  1. <?php
  2. $wiadomosc ='Opis: '.$_POST[&#092;"opis\"];
  3.  
  4. $head = &#092;"From: ktos\n\";
  5. $head .= &#092;"Reply-To: jakis_mail\n\";
  6. $head .= &#092;"X-Mailer: PHP\n\";
  7. $head .= &#092;"X-Sender: ktos\n\";
  8. $head .= &#092;"MIME-version: 1.0\n\";
  9. $head .= &#092;"Content-type: multipart/mixed; \";
  10. $head .= &#092;"boundary=\"$boundary\"\n\";
  11. $head .= &#092;"Content-transfer-encoding: 7BIT\n\";
  12. $head .= &#092;"X-attachments: \".$_FILES['zalacznik']['name'].\";\n\n\";
  13.  
  14. $mesg = &#092;"--\" . $boundary . \"\n\";
  15. $mesg .= &#092;"Content-Type: text/plain; charset='iso-8859-2'\n\n\";
  16. $mesg .= $wiadomosc . &#092;"\n\";
  17. $mesg .= &#092;"--\" . $boundary . \"\n\";
  18. $mesg .= &#092;"Content-type: \".$_FILES['zalacznik']['type'].\"; name=\".$_FILES[' zalacznik']['name'].\";\n\";
  19. $mesg .= &#092;"Content-Transfer-Encoding: base64\n\";
  20. $mesg .= &#092;"Content-disposition: attachment; filename= \".$_FILES['zalacznik'][' name'].\"\n\n\";
  21. $mesg .= zakoduj_plik($_FILES['zalacznik']['name']) . &#092;"\n\";
  22. $mesg .= &#092;"--\" . $boundary . \"-- \n\";
  23.  
  24.  
  25. if ($_POST['mail1']=='true') 
  26. $mail1 = 'jakis_mail; ';
  27. else 
  28. unset($_POST['mail1']);
  29. if ($_POST['mail2']=='true')
  30. $mail2 = 'jakis_mail; ';
  31. else 
  32. unset($_POST['mail2']);
  33. if ($_POST['mail3']=='true')
  34. $mail3 = 'jakis_mail; ';
  35. else
  36. unset($_POST['mail3']);
  37. if ($_POST['mail4']=='true') 
  38. $mail4 = 'jakis_mail; ';
  39. else 
  40. unset($_POST['mail4']);
  41. $do = $mail1.$mail2.$mail3.$mail4;
  42.  
  43. mail($do, 'Zamowienie', $mesg, $head);
  44. echo('Wysłano formularz');
  45. ?>




DODANO:
Mam takie pytanie ponieważ nasuwają mi się już wątpliwości... ile $_POST przechowuje zawarte w niej dane? Po zrobieniu testów wyszło mi że nie przekazuje ona wartości poprzez 2 strony (na każdej jest formularz) tylko kończy się na jednej. (pliki jeden.php, dwa.php, ostatnia.php, przez ostatnia.php wysyłany jest mail, a $_POST['mail1] dochodzi tylko do dwa.php).

PS sory za 2 posty
kamilus
Każdy formularz jest przekazywany tylko poprzez "jedną stronę". Formularz wysyłasz do jakiegoś celu (np. plik1.php).
Piro
Tyle to wiem ale wydawało mi się że tablica POST jest dostępna przez cały czas... jednak myliłem się biggrin.gif (wpisy są kasowane zaraz po przejściu do następnej podstrony...)

PS chyba znalazłem sposób ale wypowiem się na ten temat jutro bo dzisiaj jest już późno.
dadexix
jak potrzebujesz kilka stron później to użyj session" title="Zobacz w manualu PHP" target="_manual i po wysłaniu kasuj:)
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.