[PHP]
[PHP]
Witam,
dopiero zagłębiam się w język PHP więc z góry zaznaczam że dla wielu pytanie może być trywialne...
Otóż tworzę formularz i następnie przesyłam go metodą POST do pliku PHP,
który wysyła maila...
no i tutaj zaczyna się mój problem: jak wkleić cały formularz do zmiennej $wiadomosc (która jest treścią wiadomości e mail)??
Proszę o w miarę szybką i treściwą odpowiedź....
Z góry dzięki
dopiero zagłębiam się w język PHP więc z góry zaznaczam że dla wielu pytanie może być trywialne...
Otóż tworzę formularz i następnie przesyłam go metodą POST do pliku PHP,
który wysyła maila...
no i tutaj zaczyna się mój problem: jak wkleić cały formularz do zmiennej $wiadomosc (która jest treścią wiadomości e mail)??
Proszę o w miarę szybką i treściwą odpowiedź....
Z góry dzięki
Re: [PHP]
Sprecyzuj pytanie prosze. Jeżeli chodzi Ci o łączenie ciągów to dam Ci przykład.
[php]<?php
$imie='Marek';
$nazwisko='Kowalski';
$tresc='To jest Twoja wiadomosc tekstowa.';
$wiadomosc='<b>Nadawca:</b> '.$imie.' '.$nazwisko.'\n'.$tresc;
?>[/php]
Wywołanie echo $wiadomosc; da następujący rezultat na stronie:
[php]<?php
$imie='Marek';
$nazwisko='Kowalski';
$tresc='To jest Twoja wiadomosc tekstowa.';
$wiadomosc='<b>Nadawca:</b> '.$imie.' '.$nazwisko.'\n'.$tresc;
?>[/php]
Wywołanie echo $wiadomosc; da następujący rezultat na stronie:
To samo możesz zastosować u siebie, pamiętaj tylko że tekst powinien być w " " lub ' ', zmienna podaje się na surowo (chyba że są w " "), kropki oddzielają tekst od zmiennej tak łopatologicznie to nazwe a \n oznacza przejście do nowej linii.Nadawca: Marek Kowalski
To jest Twoja wiadomosc tekstowa.
Re: [PHP]
ok, kolejny problem....
bo nie wywołuje tej zmiennej przez echo, tylko będzie to treść wiadomośći e mail. wygląda to tak:
[php]<?php
$message = $_POST['imie'];
$message1 = $_POST['nazwisko'];
$message2 = $_POST['firma'];
$wiadomosc = 'imie: '.$message.'\n' 'nazwisko: '.$message1;
$mailsent = mail($to, $subject, $wiadomosc, $headers);
?>[/php]
no włąśnie i wrzuciłem tu '\n' ale to niestety nie przerzuca mi tekstu do następnego wiersza,,,,,,
pomocy
bo nie wywołuje tej zmiennej przez echo, tylko będzie to treść wiadomośći e mail. wygląda to tak:
[php]<?php
$message = $_POST['imie'];
$message1 = $_POST['nazwisko'];
$message2 = $_POST['firma'];
$wiadomosc = 'imie: '.$message.'\n' 'nazwisko: '.$message1;
$mailsent = mail($to, $subject, $wiadomosc, $headers);
?>[/php]
no włąśnie i wrzuciłem tu '\n' ale to niestety nie przerzuca mi tekstu do następnego wiersza,,,,,,
pomocy
Re: [PHP]
Znaki escape'owane (specjalne, takie jak "\n") należy umieścić w podwójnych cudzysłowach (""), nie pojedyńczych ('').
Treść w pojedyńczych PHP traktuje dosłownie, natomiast w podwójnych - interpretuje.
Daje to taką zaletę, że oprócz jakichkolwiek znaków escape'owanych można dawać też nazwy zmiennych, które zostaną potraktowane jak należy. Przykład:
[php]<?php
$raz = "takie";
$dwa = "śmieszne";
$trzy = "coś"
echo "podwójne cudzysłowy oferują $raz $dwa $trzy";
?>[/php]
Zabawa?
Treść w pojedyńczych PHP traktuje dosłownie, natomiast w podwójnych - interpretuje.
Daje to taką zaletę, że oprócz jakichkolwiek znaków escape'owanych można dawać też nazwy zmiennych, które zostaną potraktowane jak należy. Przykład:
[php]<?php
$raz = "takie";
$dwa = "śmieszne";
$trzy = "coś"
echo "podwójne cudzysłowy oferują $raz $dwa $trzy";
?>[/php]
Zabawa?
-
ooo_michal
- Przelotem

- Posty: 245
- Rejestracja: śr kwie 18, 2007 9:06 am
Re: [PHP]
Poza tym należy dodac, że jeśli masz np.[php]<?php
echo 'coś pierwszego' "\n";
?>[/php]
to Ci nie zadziała. Poprawnie wygląda tak:[php]<?php
echo 'coś pierwszego' . "\n";
?>[/php]
Jedna kropka, a zmienia wiele.
echo 'coś pierwszego' "\n";
?>[/php]
to Ci nie zadziała. Poprawnie wygląda tak:[php]<?php
echo 'coś pierwszego' . "\n";
?>[/php]
Jedna kropka, a zmienia wiele.
Re: [PHP]
ok już wyświetla mi tak jak trzeba, WIELKIE DZIĘKI
tylko teraz kolejne pytanie:
jak zmienić np. grubość tekstu w tym ciągu:
[php]<?php
$wiadomosc = "Imie: ".$message. "\nNazwisko: ".$message1. "\nFirma: ".$message2. "\nKod pocztowy: ".$message3. "\nMiasto: ".$message4. "\nFaktura: ".$message5. "\nNIP: ".$message6. "\nEmail: ".$message7. "\n\nZAMÓWIENIE:";
?>[/php]
bo jak wstawiam normalnie <b> lub <strong> np: "<b>imie</b>" to wyświetla mi te znaczniki jako zwykły tekst.....
tylko teraz kolejne pytanie:
jak zmienić np. grubość tekstu w tym ciągu:
[php]<?php
$wiadomosc = "Imie: ".$message. "\nNazwisko: ".$message1. "\nFirma: ".$message2. "\nKod pocztowy: ".$message3. "\nMiasto: ".$message4. "\nFaktura: ".$message5. "\nNIP: ".$message6. "\nEmail: ".$message7. "\n\nZAMÓWIENIE:";
?>[/php]
bo jak wstawiam normalnie <b> lub <strong> np: "<b>imie</b>" to wyświetla mi te znaczniki jako zwykły tekst.....
-
ooo_michal
- Przelotem

- Posty: 245
- Rejestracja: śr kwie 18, 2007 9:06 am
Re: [PHP]
W wysłanym mailu Ci tak wyświetla? Bo jeśli tak, to pewnie jest on wysyłany jako zwykły tekst. Żeby działało musiałby być wysłany jako wiadomość html.
Re: [PHP]
no przeczytałem w książce o PHP że należy dać takie parametry:
[php]<?php
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-type: text/html: charset=iso-8859-2\r\n";
$headers = "Content-Transfer-Encoding: 8bit\r\n";
?>[/php]
i wiadomość będzie wysłana jako html...i coś to nie działa...........
[php]<?php
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-type: text/html: charset=iso-8859-2\r\n";
$headers = "Content-Transfer-Encoding: 8bit\r\n";
?>[/php]
i wiadomość będzie wysłana jako html...i coś to nie działa...........
-
ooo_michal
- Przelotem

- Posty: 245
- Rejestracja: śr kwie 18, 2007 9:06 am
Re: [PHP]
Właśnie się za to zabrałem, bo szczeże mówiąc też mnie interesuje jak to powinno wyglądac. Jak do czegoś dojdę, to się odezwę.

