Skocz do zawartości

Kodowanie polskich znaków w formularzu


BasiaW

Rekomendowane odpowiedzi

Na stronce mam taki formularz w php i problem z tym taki, że jak dostaje wiadomość na maila z tego formularza to tam gdzie powinny być polskie literki brakuje wogóle znaku. Jak to zmienić? Mam kodowanie w nagłówku na ISO:

<META http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

co jeszcze mogę zrobić ?

Odnośnik do komentarza
Udostępnij na innych stronach

To jest skrypt tego formularza...

<?php

// sprawdzamy, czy zmienna $submit jest pusta

if (empty($_POST['submit'])) {

// wy¶wietlamy formularz

echo "<table border=\"0\"><form method=\"post\">

<tr> <td>Imię, Nazwisko</td>

<td><input type=\"text\" name=\"imie\" style=\"width: 300px\"></td>

</tr>

<tr>

<td>Firma</td>

<td><input type=\"text\" name=\"firma\" style=\"width: 300px\"></td>

</tr>

<tr>

<td>Numer telefonu</td>

<td><input type=\"text\" name=\"telefon\" style=\"width: 300px\"></td>

</tr>

<tr>

<td>Adres e-mail</td>

<td><input type=\"text\" name=\"email\" style=\"width: 300px\"></td>

</tr>

<tr>

<td>Lokalizacja budynku - miejscowo¶ć / województwo</td>

<td><input type=\"text\" name=\"lokalizacja\" style=\"width: 300px\" style=\"height: 50px\"></td>

</tr>

<tr><td>Rodzaj posadzki:</td></tr>

<tr>

<td><input type=\"checkbox\" name=\"posadzka\" value=\"granit\">granit</td></tr><br>

<tr><td><input type=\"checkbox\" name=\"posadzka\" value=\"marmur\">marmur</td></tr><br>

<td><input type=\"checkbox\" name=\"posadzka\" value=\"beton\">beton</td></tr><br>

<tr><td><input type=\"checkbox\" name=\"posadzka\" value=\"lastryko\">lastryko</td></tr><br>

<tr><td><input type=\"checkbox\" name=\"posadzka\" value=\"drewno\">drewno</td></tr><br>

<tr><td><input type=\"checkbox\" name=\"posadzka\" value=\"inny rodzaj posadzki\">inny rodzaj posadzki</td></tr><br><br>

<tr>

<td>Jaki rodzaj posadzki ?</td>

<td><input type=\"text\" name=\"posadzka\" style=\"width: 300px\"></td></tr>

</tr>

<tr>

<td>Orientacyjna powierzchnia w m<sup>2</sup></td>

<td><input type=\"text\" name=\"powierzchnia\"></td>

</tr><br>

<tr><td><b>Zakres prac:</b></td></tr> <br><br>

<tr>

<td><input type=\"checkbox\" name=\"Zakresprac\" value=\"szlifowanie posadzki\"> </td><td width='100%' align='left'>szlifowanie posadzki</td></tr><br>

<tr><td><input type=\"checkbox\" name=\"Zakresprac\" value=\"szlifowanie posadzki wraz z zabezpieczeniem powłok± akrylow±, impregnacj± lub krystalizacj±\"></td><td width='100%' align='left'>szlifowanie posadzki wraz z zabezpieczeniem powłok± akrylow±, impregnacj± lub krystalizacj±</td></tr><br>

<tr><td><input type=\"checkbox\" name=\"Zakresprac\" value=\"szlifowanie posadzki wraz z uzupełnieniem ubytków w posadzce\"></td><td width='100%' align='left'>szlifowanie posadzki wraz z uzupełnieniem ubytków w posadzce</td></tr><br>

<tr><td><input type=\"checkbox\" name=\"Zakresprac\" value=\"szlifowanie posadzki wraz z uzupełnieniem ubytków w posadzce oraz zabezpieczeniem powłok± akrylow±, impregnacj± lub krystalizacj±\"></td><td width='100%' align='left'>szlifowanie posadzki wraz z uzupełnieniem ubytków w posadzce oraz zabezpieczeniem powłok± akrylow±, impregnacj± lub krystalizacj±</td></tr><br>

<tr>

<td>Uwagi</td>

<td><textarea name=\"uwagi\" style=\"width: 300px; height: 100px\"></textarea></td>

</tr>

<tr>

<td> </td>

<td><br><br> <center>

<input type=\"submit\" name=\"submit\" value=\"Wy¶lij\"> 

<input type=\"reset\" value=\"Od nowa\"></center></td></form>

</tr>

</table>";

}

// sprawdzamy, czy zmienne przesłane z formularza nie s± puste

elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) || !empty($_POST['firma']) || !empty($_POST['email']) || !empty($_POST['telefon'])) {

// jeżeli powyższy warunek jest spełniony tworzona jest wiadomo¶ć

// zmienna $message zawiera tre¶ć wiadomo¶ci

$message = "Tre¶ć wiadomo¶ci:\n$_POST[tresc]\n\nWysłał: $_POST[imie]\n e-mail: $_POST\n Firma: $_POST[firma]\n Numer telefonu: $_POST[telefon]\n Lokalizacja: $_POST[lokalizacja]\n Posadzka: $_POST[posadzka]\n Powierzchnia: $_POST[powierzchnia]\n Zakres Prac: $_POST[Zakresprac]\n Uwagi: $_POST[uwagi]\n";

// zmienna $header zawiera przede wszystkim adres zwrotny

$header = "From: $_POST[imie] <$_POST>";

// funkcja mail() za pomoc± której wiadomo¶ć zostanie wysłana

@mail("adres@adres.com","Formularz szlifowanie posadzek","$message","$header")

or die('Nie udało się wysłać wiadomo¶ci');

// wy¶wietlenie komunikatu w przypadku powodzenia

echo "<div align=\"center\"><strong>Formularz został wysłany. Dziękujemy.</strong></div>";

echo "<div align=\"center\"><strong><a href='formularz_szlifowanie_posadzek.php'><br><br>Powrót</a>";

}

// lub w przypadku nie wypełnienia formularza do końca

else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";

?>

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności