Formularz php na stronie


(Slonikart) #1

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!


(Skr3czu) #2

To może dasz adres i kod stronki :expressionless: ?


(Slonikart) #3

Strona jeszcze nie jest zrobiona, na razie zastanawiam się jak się za to zabrać...


(Adam Klosowicz) #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 :smiley:


(Slonikart) #5

Dokładnie o to mi chodziło :slight_smile:

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.


(Adam Klosowicz) #6

no albo tez mozna na windows-1250 :stuck_out_tongue:


(Marrek13) #7

Korzystanie dzisiaj z windows-1250 to tak jak popełnianie rytualnego samobójstwa :wink:


(Maciej Szankin) #8

=D> :smiley: :smiley: :smiley: :smiley:


(Slonikart) #9

:stuck_out_tongue: sam formularz jest gotowy, tyle że layout nie skończony :stuck_out_tongue: :slight_smile: