Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wysyłanie dancyn POST'em z <textarea>
Piro
post 7.07.2008, 17:57:29
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
loganek
post 7.07.2008, 18:00:46
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 20
Dołączył: 14.06.2007

Ostrzeżenie: (0%)
-----


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"];
?>


--------------------
Impossible is nothing!!!
Go to the top of the page
+Quote Post
Piro
post 7.07.2008, 18:14:16
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

Ostrzeżenie: (0%)
-----


Tak ale po wklejeniu do wysyłanego maila nie może go wysłać...
Go to the top of the page
+Quote Post
loganek
post 7.07.2008, 18:21:47
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 20
Dołączył: 14.06.2007

Ostrzeżenie: (0%)
-----


a jak wysyłasz mejla? funkcją mail? czy form action=mailto ?


--------------------
Impossible is nothing!!!
Go to the top of the page
+Quote Post
Piro
post 7.07.2008, 19:28:53
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował Piro 7.07.2008, 19:29:30
Go to the top of the page
+Quote Post
kamilus
post 7.07.2008, 20:20:32
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 18.09.2004
Skąd: Tczew

Ostrzeżenie: (0%)
-----


Każdy formularz jest przekazywany tylko poprzez "jedną stronę". Formularz wysyłasz do jakiegoś celu (np. plik1.php).
Go to the top of the page
+Quote Post
Piro
post 7.07.2008, 23:06:57
Post #7





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
dadexix
post 8.07.2008, 02:25:12
Post #8





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


jak potrzebujesz kilka stron później to użyj session" title="Zobacz w manualu PHP" target="_manual i po wysłaniu kasuj:)


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 03:11