Witam,

Mam nastepujacy problem. Od razu napisze na czym polega smile.gif Krzacza mi sie polskie znaki. Juz tlumacze...

zalaczam plik js
  1. <?php
  2. function $(id) { return document.getElementById(id); }
  3. function zmien() {
  4. advAJAX.get({  
  5. url : 'http://localhost/framework/public/Tlumaczenia/tlumaczAjax/kraj/'+$('kraj4').value,  
  6. onSuccess : function(obj) {
  7. var json = eval("(" + obj.responseText + ")");
  8.  document.getElementById("region").innerHTML = json.region; 
  9. }
  10. });
  11. }
  12. ?>


i o to akcja do ktorej sie odwoluje
  1. <?php
  2. public function tlumaczAjaxAction() {
  3. if(stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml")) {
  4. header("Content-Type: application/xhtml+xml; charset=UTF-8");
  5. //echo('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">');
  6. } else {
  7. header("Content-Type: text/html; charset=UTF-8");
  8. //echo ('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">');
  9. }
  10.  
  11. // pobranie parametrow
  12. $par = $this->_getAllParams();
  13. $kraj = $par['kraj'];
  14.  
  15. // generowanie nowej wartosci
  16. $zmien .= "<select name='kraj' onChange='zmien();' id='kraj4' style='width: 270px;'>";
  17.  $zmien .= "<option value='$kraj'>$kraj</option>";
  18. $zmien .= "<option value='Austria'>Austria</option>";
  19. $zmien .= "<option value='Belgia'>Belgia</option>";
  20. $zmien .= "<option value='Cypr'>Cypr</option>";
  21. $zmien .= "<option value='Czechy'>Czechy</option>";
  22. $zmien .= "<option value='Dania'>Dania</option>";
  23. $zmien .= "<option value='Estonia'>Estonia</option>";
  24. $zmien .= "<option value='Finlandia'>Finlandia</option>";
  25. $zmien .= "<option value='Francja'>Francja</option>";
  26. $zmien .= "<option value='Grecja'>Grecja</option>";
  27. $zmien .= "<option value='Hiszpania'>Hiszpania</option>";
  28. $zmien .= "<option value='Holandia'>Holandia</option>";
  29. $zmien .= "<option value='Irlandia'>Irlandia</option>";
  30. $zmien .= "<option value='Luksemburg'>Luksemburg</option>";
  31. $zmien .= "<option value='Litwa'>Litwa</option>";
  32. $zmien .= "<option value='£otwa'>£otwa</option>";
  33. $zmien .= "<option value='Malta'>Malta</option>";
  34. $zmien .= "<option value='Niemcy'>Niemcy</option>";
  35. $zmien .= "<option value='Polska'>Polska</option>";
  36. $zmien .= "<option value='Portugalia'>Portugalia</option>";
  37. $zmien .= "<option value='S³owacja'>S³owacja</option>";
  38. $zmien .= "<option value='S³owenia'>S³owenia</option>";
  39. $zmien .= "<option value='Szwecja'>Szwecja</option>";
  40. $zmien .= "<option value='Wêgry'>Wêgry</option>";
  41. $zmien .= "<option value='W³ochy'>W³ochy</option>";
  42. $zmien .= "<option value='Wielka Brytania'>Wielka Brytania</option>";
  43. $zmien .= "</select><br />";
  44. $zmien .= "<select name='region' style='width: 270px;'>";
  45. $zmien .= "<option value=''>Wybierz</option>";
  46. $zmien .= "<option value='Dolno¶l±skie'>Dolno¶l±skie</option>";
  47. $zmien .= "<option value='Kujawsko-Pomorskie'>Kujawsko-Pomorskie</option>";
  48.  $zmien .= "<option value='Lubelskie'>Lubelskie</option>";
  49. $zmien .= "<option value='Lubuskie'>Lubuskie</option>";
  50. $zmien .= "<option value='£ódzkie'>£ódzkie</option>";
  51. $zmien .= "<option value='Ma³opolskie'>Ma³opolskie</option>";
  52. $zmien .= "<option value='Mazowieckie'>Mazowieckie</option>";
  53. $zmien .= "<option value='Opolskie'>Opolskie</option>";
  54. $zmien .= "<option value='Podkarpackie'>Podkarpackie</option>";
  55. $zmien .= "<option value='Podlaskie'>Podlaskie</option>";
  56. $zmien .= "<option value='Pomorskie'>Pomorskie</option>";
  57. $zmien .= "<option value='¦l±skie'>¦l±skie</option>";
  58. $zmien .= "<option value='Swietokrzyskie'>¦wiêtokrzyskie</option>";
  59. $zmien .= "<option value='Warminsko-Mazurskie'>Warmiñsko-Mazurskie</option>";
  60. $zmien .= "<option value='Wielkopolskie'>Wielkopolskie</option>";
  61. $zmien .= "<option value='Zachodnio-Pomorskie'>Zachodnio-Pomorskie</option>";
  62. $zmien .= "</select>";
  63. } elseif($kraj != "") {
  64.  
  65. $zmien .= "<select name='kraj' onChange='zmien();'' id='kraj4' style='width: 270px;'>";
  66. $zmien .= "<option value='$kraj'>$kraj</option>";
  67. $zmien .= "<option value='Austria'>Austria</option>";
  68. $zmien .= "<option value='Belgia'>Belgia</option>";
  69. $zmien .= "<option value='Cypr'>Cypr</option>";
  70. $zmien .= "<option value='Czechy'>Czechy</option>";
  71. $zmien .= "<option value='Dania'>Dania</option>";
  72. $zmien .= "<option value='Estonia'>Estonia</option>";
  73. $zmien .= "<option value='Finlandia'>Finlandia</option>";
  74. $zmien .= "<option value='Francja'>Francja</option>";
  75. $zmien .= "<option value='Grecja'>Grecja</option>";
  76. $zmien .= "<option value='Hiszpania'>Hiszpania</option>";
  77. $zmien .= "<option value='Holandia'>Holandia</option>";
  78. $zmien .= "<option value='Irlandia'>Irlandia</option>";
  79. $zmien .= "<option value='Luksemburg'>Luksemburg</option>";
  80. $zmien .= "<option value='Litwa'>Litwa</option>";
  81. $zmien .= "<option value='£otwa'>£otwa</option>";
  82. $zmien .= "<option value='Malta'>Malta</option>";
  83. $zmien .= "<option value='Niemcy'>Niemcy</option>";
  84. $zmien .= "<option value='Polska'>Polska</option>";
  85. $zmien .= "<option value='Portugalia'>Portugalia</option>";
  86. $zmien .= "<option value='S³owacja>S³owacja</option>";
  87. $zmien .= "<option value='S³owenia'>S³owenia</option>";
  88. $zmien .= "<option value='Szwecja'>Szwecja</option>";
  89. $zmien .= "<option value='Wêgry'>Wêgry</option>";
  90. $zmien .= "<option value='W³ochy'>W³ochy</option>";
  91. $zmien .= "<option value='Wielka Brytania'>Wielka Brytania</option>";
  92. $zmien .= "</select>";
  93. $zmien .= "<br /><input type='text' name='region' value='$region' style='width: 265px;'><br /> ";
  94. }
  95.  
  96. // funkcjonalnosc ajaxa
  97. $this->smarty->ajax(array('region' => $zmien));
  98. }
  99. ?>


I krzaczy mi jedynie wartosc $kraj

czy ktos potrafi mi pomoc?

poradzilem sobie, urlencode zastosowalem, musi byc utf-8 i napisalem prosta funkcje odkodowujaca