Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z przesłaniem danych AJAX
tomeknh
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 2.12.2007

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


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
yevaud
post
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


wysylaj dane POST, a nie GET
Go to the top of the page
+Quote Post
matird
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 5
Dołączył: 12.09.2010
Skąd: Kraków / Wrocław

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


a najprawdopodobniej Twoj serwer (na pewno nie na localhost) dorzuci conieco do zmiennej, wiec przed wykorzystaniem w PHP przefiltruj ta zmienna: stripslashes($_POST['zmienna'])
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 20:33