Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Ajax] PRoblemy z polskimi fontami
Forum PHP.pl > Forum > XML, AJAX > AJAX
Shendu
Znalazłem na tym forum rozwiązanie swojego problemu ale odrazu natknełem się na kolejny. NIe zabardzo wiem jak to wykorzysztać. A mainowicie mam formularz:
  1. <?php
  2. $nr = $_GET['co'];
  3. $sql = mysql_query("select * from teksty where id='$nr'");
  4. $dane = mysql_fetch_array($sql);
  5. echo '
  6. <t id="test"></t>
  7. <center>
  8. <t id="edytowana_tresc">
  9. <FORM name="edycja">
  10. <INPUT type="text" name="temat" value="'.stripslashes($dane['temat']).'"><br />
  11. <textarea name="text" cols="55" rows="15">'.stripslashes($dane['tresc']).'</textarea>
  12. </FORM> <br />
  13. <INPUT type="button" value="Popraw" onclick="xajax_edytuj_tresc(document.edycja.text.value, document.edycja.temat.value, ''.$nr.'');">
  14. </t>
  15. </center>
  16. ';
  17. ?>


Funkcje Xajax zapisujaca zmiany w bazie danych:
  1. <?php
  2. $xajax -> registerFunction("edytuj_tresc");
  3.  
  4.  
  5. function edytuj_tresc($text, $temat, $nr)
  6. {
  7. $obj = new xajaxResponse();
  8.  
  9. $obj -> addAssign('test', 'innerHTML', $temat.'<br>'.$text);
  10. $text = addslashes($text);
  11. $temat = addslashes($temat);
  12.  
  13. $sql = mysql_query("update tresc set teksty='$text', temat='$temat' where id='$nr'");
  14.  
  15. if($sql)
  16. {
  17. $obj -> addAssign('edytowana_tresc', 'innerHTML', '<fieldset align="center" style="background-color : #669933; width : 300px;">Treść została poprawiona.</fieldset>');
  18. }
  19. return $obj;
  20. }
  21. ?>




impuls2003
Cytat
Rozwiazanie (nie widzialem tego wogule w internecie

Plik php wczytujacy dane:
  1. <?php
  2. if ($tryb == 'ajax') {echo pl_iso_escape_URL2escape_javascript(urlencode($content)); exit;}
  3. ?>


Kod javascript odczytujacy dane:
  1. <?php
  2. function URLDecodespacja( $tekst )
  3. {
  4.  // Replace + with ' '
  5.  // Replace %xx with equivalent character
  6.  // Put [ERROR] in output if %xx is invalid.
  7.  var HEXCHARS = "0123456789ABCDEFabcdef"; 
  8.  var encoded = $tekst;
  9.  var plaintext = "";
  10.  var i = 0;
  11.  while (< encoded.length) {
  12.  var ch = encoded.charAt(i);
  13.  if (ch == "+") {
  14.  plaintext += " ";
  15.  i++;
  16.  } else {
  17.  plaintext += ch;
  18.  i++;
  19. }
  20. } // while
  21.  return plaintext;
  22. };
  23.  
  24. function wstawajax (adresurl) {
  25.  advAJAX.get({
  26. url: adresurl,
  27.  onSuccess : function(obj) { gEBI('zawartosc').innerHTML = URLDecodespacja(unescape(obj.responseText)); },
  28. onError : function(obj) { alert("Error: " + obj.status); }
  29. });
  30. }
  31.  
  32.  
  33. ?>

Musimy miec biblioteke php (do znalezienia w sieci):
7-1-biblioteka-pl.zip


w jaki sposób połaczyć funkcje które zamieścił na forum impuls2003 z moim kodem tak aby to działało poprawnie?
impuls2003
Link do 7-1-biblioteka-pl.zip:
Link

Moze tak:
  1. <?php
  2. <INPUT type="button" value="Popraw" onclick="xajax_edytuj_tresc(escape(document.edycja.text.value), escape(document.edycja.temat.value), escape(''.$nr.''));">
  3.  
  4.  
  5. $obj -> addAssign('test', 'innerHTML', urldecode(pl_escape_javascript2iso_escape_URL($temat).'<br>'.urldecode(pl_escape_javascript2iso_escape_URL($text)));?>


Pozdrawiam.
Shendu
Wielkie dzieki smile.gif uratowałeś mnie przed pisaniem wiekszosci od nowa....
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.