Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX] AdvancedAJAX 2.0 RC1 wysylanie POST, i oczywiscie brak polskich znaków
Mion
post 7.09.2006, 16:36:27
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 6
Dołączył: 7.03.2005

Ostrzeżenie: (0%)
-----


Witam ALL,
wysyłam standardowo metodą post dane z formularza korzystając z AdvancedAJAX 2.0 RC1
  1. <script type="text/javascript">
  2. function wyslij() {
  3. advAJAX.submit(document.getElementById("Formmularz"),{
  4. onSuccess : function(obj) {alert(obj.responseText);},
  5. onError : function(obj) {alert("Nie można nawiązać połączenia z serwerem, spróbuj później.");}
  6. });
  7. }
  8. <div id="warstwa1" style="margin:10px"></div>
  9.  
  10. <form method="post" action="sample3.php" id="Formmularz" >
  11. <TEXTAREA NAME="tresc" ROWS="5" COLS="15"></TEXTAREA><br />
  12. <input type="button" onclick="java script:wyslij()" value="OK" id="submitBtn" />
  13. </form>

odbieram:
  1. <?php
  2. header("Content-Type: text/html; charset=iso-8859-2");
  3. print_r($_POST)
  4. ?>
I zamiast oczekiwanych polskich znaków są niestety krzaczory. nawet jak dane bezposrednio z $_POST zapisywane są w bazie danych

Jeśli korzystałem z najprostszej implementacji :
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
Problem nie występował... Jaka jest na to rada. Widzilem podobene posty, ale nie ma konkretnej porady sad.gif

Pomocy sadsmiley02.gif
Go to the top of the page
+Quote Post
yaro
post 7.09.2006, 16:41:39
Post #2





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Moim zdaniem powinieneś dać:

  1. <?php
  2. header("Content-Type: text/html; charset=utf-8");
  3. ?>


bo javascript ma kodowanie utf-8, albo możesz użyć np funckcji iconv do przekonwertowania z utf-a na iso.
A co do wcześniejszych postów to zapweniam cię że były już podobne problemy smile.gif


--------------------
Go to the top of the page
+Quote Post
Mion
post 7.09.2006, 17:04:17
Post #3





Grupa: Zarejestrowani
Postów: 105
Pomógł: 6
Dołączył: 7.03.2005

Ostrzeżenie: (0%)
-----


Wielkie dzięki! guitar.gif

Zmiana kodowania całego serwisu raczej nie wchodziła w rachubę, ale dzięki iconv()
$wiadomosc=iconv('utf-8','iso-8859-2',$_POST[wiadomosc]);
problem został rozwiązany smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 2.07.2025 - 11:11