Witam!
Muszę umieścić na stronie formularz, tyle ze po wysłaniu go strona sie przeładowuje i mam na białym tle napis “wiadomość poprawnie wysłana” czy coś w tym stylu.
Co zrobić żeby po wysłaniu formularza reszta strony zostawała bez zmian (tzn. logo, menu boczne, stopka), a jedynie w miejscu gdzie jest formularz pojawiał się napis o poprawnie wysłanej wiadomości?
Z góry dzięki za odpowiedź!
Pozdrawiam!
Nook
(Skr3czu)
6 Maj 2008 07:40
#2
To może dasz adres i kod stronki ?
Strona jeszcze nie jest zrobiona, na razie zastanawiam się jak się za to zabrać…
Loszesi
(Adam Klosowicz)
6 Maj 2008 08:15
#4
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'abc@email.pl'; // Adres e-mail adresata
$subject = 'Formularz kontaktowy'; // Temat listu
$message = 'Dziękuję za wysłanie formularza'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////
$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
}
else
{
?>
| Imię i nazwisko: | |
| Twój e-mail: | |
| Tre¶ć: | |
<?php } ?>[/code]
Mysle ze oto ci chodzilo
Dokładnie o to mi chodziło
Dzięki wielkie! :D:D:D
Musiałem jedynie zmienić:
$charset = 'iso-8859-2'; // Strona kodowa
na UTF-8, bo bez tego miałem kszaczki.
Loszesi
(Adam Klosowicz)
6 Maj 2008 08:48
#6
no albo tez mozna na windows-1250
Korzystanie dzisiaj z windows-1250 to tak jak popełnianie rytualnego samobójstwa