Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z przesłaniem danych AJAX
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
tomeknh
Witam,

Mam kod:

  1. <script type="text/javascript">
  2. //set all the FCKeditor configuration here and pass it to the editable
  3. var oFCKeditor = new FCKeditor( 'editor1') ;
  4. oFCKeditor.BasePath = "./ipwe/fckeditor/" ;
  5.  
  6. $('.myipwe').editable(
  7. {
  8. type: 'wysiwyg',
  9. editor: oFCKeditor,
  10. onSubmit:function submitData(content){
  11.  
  12. // Wysyłka danych do PHP
  13. //
  14. $.ajaxSetup( {
  15. type: "GET",
  16. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  17. url: "liveedit.php",
  18. data: "text=" + content.current +
  19. "&id=" + <?=$result['id']; ?>
  20. }
  21. );
  22.  
  23.  
  24. // Jeśli wysyłanie danych zakończone SUKCESEM
  25. //
  26. $.ajax( {
  27. success: function(msg) {
  28. alert("Dane zaktualizowane!" + content.current);
  29. }
  30. ,
  31. // Jeśli wysyłanie danych zakończone BŁĘDEM
  32. error: function() {
  33. alert("Błąd! Nie można zaktualizować danych.");
  34. }
  35. }
  36. );
  37.  
  38.  
  39. },
  40. submit:'Zapisz',
  41. cancel:'Anuluj'
  42. });
  43.  



korzystam z http://spacebug.com/projects/ipweditor_in-...wysiwyg_editor/



klikając w odpowiedni tekst na stronie wyświetla mi się edytor wyswyig i potem te dane są przesyłane do pliku livedit.php i tam zapisywane do mysql
problem polega na tym, że do php jest przesyłane tylko około 100 znaków...i w efekcie tekst jest ucinany. Czemu tak się dzieję?

kod pliku liveedit.php


  1. <?php
  2. // łączenie z bazą danych MySQL
  3. $link = mysql_connect("localhost", "root", "");
  4. mysql_select_db("test", $link);
  5.  
  6.  
  7. // polskie znaki
  8. mysql_query('SET NAMES utf8');
  9.  
  10.  
  11. // pobranie strony
  12. $result = mysql_fetch_assoc(mysql_query("UPDATE tlp_pages SET text = '".$_GET['text']."' WHERE id='".$_GET['id']."'"));
  13.  
  14.  
  15. // zwolnienie pamięci
  16.  
  17.  
  18. // zakończenie połączenia
  19. mysql_close($link);
  20. ?>
yevaud
wysylaj dane POST, a nie GET
matird
a najprawdopodobniej Twoj serwer (na pewno nie na localhost) dorzuci conieco do zmiennej, wiec przed wykorzystaniem w PHP przefiltruj ta zmienna: stripslashes($_POST['zmienna'])
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.