Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php folmularz
Forum PHP.pl > Forum > PHP
adziozone
Witam,

Czy mógłby ktoś mi przerobić kod w php. tak żeby po wysłaniu formularza wyskakiwała osobna stronka już w htm. albo żeby komunikat ?Dziękujemy za wysłanie formularza? wyskakiwał w podanym kolorze i wielkości czcionki.
Z góry dziękuje za pomoc.

<?php if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'info@spd-shevchenko.com'; // Adres e-mail adresata
$subject = 'Napisz do nas'; // Temat listu
$message = 'Dziękujemy, wiadomość przesłana prawidłowo'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania wiadomości'; // 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
{
?>
MIEJSCE NA TWÓJ FORMULARZ
<?php }
?>


<form action="?" method="post">
<table style="height: 189px; width: 375px;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td align="right" valign="top"
width="200"><small>Nazwisko / firma:</small> </td>
<td align="left" valign="top"
width="200"> <input name="nazwisko" size="33"
maxlength="200"> </td>
</tr>
<tr>
<td align="right" valign="top"
width="200"><small>Twój e-mail:</small></td>
<td align="left" valign="top"
width="200"> <input name="email" size="33"
maxlength="100"> </td>
</tr>
<tr>
<td align="right" valign="top"
width="200"><small>Treść listu:</small> </td>
<td align="left" valign="top"
width="200"> <textarea name="msg" cols="25"
rows="4"></textarea> </td>
</tr>
<tr>
<td valign="top" width="200"> </td>
<td align="left" valign="top"
width="200"> <input name="Reset" value="Wyczyść"
type="reset"> <input name="Submit" value="Wyślij"
type="submit"></td>
</tr>
</tbody>
</table>
</form>


Pozdrawia
Adziozone
Bale
To chyba powinno normalnie działać w klamrach, bo u mnie tak jest. Jeśli to nie zadziała spróbuj dodać <html></html>. Ale nawet bez tego powinno działać. Aby przeszło odrazu na inną stronkę po wypełnieniu formularza użyj:

  1. header('Location: /nazwapodstronki')
adziozone
Wielkie dzięki za pomoc, ale ja w php nic się nie znam i czy mógł byś mi napisać dokładnie w którym miejscy to wstawić.
"
header('Location: /nazwapodstronki')"
Bale
A mogę się najpierw dowiedzieć co to za kod? Wtedy Ci to wstawię. Wstaw to tam gdzie masz dobrze wykonane zadanie przez użytkownika, na końcu. I dopiero wejdę w poniedziałek. wink.gif
modern-web
Fragment kodu PHP powinien znajdować się w odpowiednim znaczniku! => [.PHP] i [./PHP] (bez .)
Po co? Żeby kod był czytelniejszy.
Nie mam zamiaru pomagać ludziom, którzy nawet tego nie potrafią zrobić.

Pozdrawiam.
adziozone
"Nie mam zamiaru pomagać ludziom, którzy nawet tego nie potrafią zrobić."

Taki z ciebie wszystko wiedzący questionmark.gif, i z tego powodu nie pomagasz innym. Po to forum jest żeby pomagać i zadawać pytania, jak tego nie pojmujesz to może wyloguj się.
modern-web
Przepraszam ale jak już byłeś na stronie kurshtml.boo.pl mogłeś zerknąć na znacznik <meta> (refresh).
Druga opcja już została wymieniona w tym temacie -> header.
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.