Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Problemy z kodowaniem w formularzu
Forum PHP.pl > Forum > Przedszkole
mixxm
Witam!
Mam następujący problem. Chciałem stworzyć formularz wielostronicowy. Korzystam ze zmiennych sesji, żeby zapamiętać, co wpisał użytkownik. Ustawiłem kodowanie w pliku
i edytorze, jednak to co jest wpisane w pola formularza, przesyłane jest jako krzaki... Tylko tekst na stronie jest dobrze wyświetlany.

form1.php
  1. <?php
  2. ?>
  3.  
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  7. <title>Formularz</title>
  8. </head>
  9.  
  10. <body>
  11. <h1>Wypełnij formularz rejestracyjny</h1>
  12. <table id="stages">
  13. <tbody>
  14. <tr><td class="current">Krok 1</td><td class="steps">Krok 2</td><td class="steps">Krok 3</td>
  15. </tr>
  16. </tbody>
  17. </table>
  18.  
  19. <div>
  20. <?php
  21. echo "ążśćźół";
  22. ?>
  23.  
  24. <form class="style" action="form2.php" method="post">
  25. <fieldset>
  26. <legend>Rejestracja</legend>
  27. <p class="naglowek">Krok 1. Informacje o właścicielu</p>
  28. <label for="imie">Imię</label>
  29. <input type="text" name="imie" maxlength="20" value="<?php if(isset($_SESSION['imie'])){echo $_SESSION['imie'];}?>" />
  30. <br />
  31. <input type="submit" name="potwierdzenie" value="Dalej" />
  32. </fieldset>
  33. </form>
  34. </div>
  35. </body>
  36. </html>


form2.php
  1. <?php
  2. if(empty($_SESSION['imie'])){
  3. $_SESSION['imie']= htmlentities($_POST['imie']);}
  4. ?>
  5.  
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  9. <title>Formularz</title>
  10. </head>
  11.  
  12. <body>
  13. <h1>Wypełnij formularz rejestracyjny</h1>
  14. <table id="stages">
  15. <tbody>
  16. <tr><td class="current">Krok 1</td><td class="steps">Krok 2</td><td class="steps">Krok 3</td>
  17. </tr>
  18. </tbody>
  19. </table>
  20.  
  21. <div>
  22. <?php
  23. echo "ążśźćńół";
  24. echo "imie".$_SESSION['imie'];
  25. ?>
  26.  
  27. </div>
  28. </body>
  29. </html>


Proszę o pomoc. Z góry dziękuję!
john_doe
w każdym pliku wypisujesz dla testu polskie znaki. Wyświetlają się prawidłowo?
Jakiego edytora używasz?
dziwne winno być GUT
mixxm
Tak, te testowe polskie znaki wypisują się dobrze, dopiero po wysłaniu formularza pojawiają się "krzaki" w zmiennej. Używam Notepad++. Może jest inny, lepszy, który mógłbyś polecić?smile.gif


edit:
http://sheldon.ugu.pl/form1.php - tutaj te pliki na serwerze, na 2 różnych kompach pod IE i Firefox nie działa

A tutaj te dwa pliki spakowane zipem:
http://sheldon.ugu.pl/form1.zip
dg2001
  1. if(empty($_SESSION['imie'])){
  2. $_SESSION['imie']= htmlentities($_POST['imie']);}

to ci bruździ, a dokładnie htmlentities, wywal se to i sobie sprawdź winksmiley.jpg

albo zrób tak:
  1. $_SESSION['imie']= htmlentities($_POST['imie'], ENT_QUOTES, 'utf-8');
mixxm
Pomogło! Dzięki wielkie!
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.