Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][jquery][zf] edycja danych
Forum PHP.pl > Forum > Przedszkole
kociupk
Witam
Od wczoraj męcze się z edycja danych i już brak mi pomysłów. Mam na stronie zaimplementowany edytor tiny mce. Wyciągam dane z bazy danych ładuje tekst do edytora np: "Przykładowy tekst" i teraz chciałbym ten tekst edytować wiec wpisuje np " Przykładowy tekst Pana Kowalskiego" i klikam zapisz i tu pojawia się problem bo zamiast wysłana danych bo edycji wysyła mi tekst "Przykładowy tekst" a jak jeszcze raz kliknę zapisz to już wysyła poprawne dane czyli "Przykładowy tekst Pana Kowalskiego". Dodam jeszcze tyle ze jak zamiast edytora dam czyste pole textarea wszystko działa poprawnie.

kod wysyłający dane
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $('#customform').submit(function(){
  4.  
  5. var id = '<?= $this->user_id; ?>';
  6. var offert = $("textarea[name='offert']").val();
  7.  
  8. $.ajax
  9. ({
  10. type: 'post',
  11. url: '/admin/send/offert',
  12. data: { id:id, offert: offert },
  13. cache: false,
  14. beforeSend: function()
  15. {
  16. $("#rem").remove();
  17. $('#info').html('<div id="rem"><div id="loading"></div><div class="loading_text">WysyĹanie danych!</div></div>');
  18. },
  19. error: function()
  20. {
  21. $("#rem").remove();
  22. alert('WystÄpiĹÄd. SprĂłbuj ponownie pĂłzniej.');
  23. },
  24. success: function(DbData)
  25. {
  26. $("#rem").remove();
  27. $('#info').html('<div id="rem"><div class="div_info">Dane zostaĹy zapisane do bazy danych.</div></div>');
  28. }
  29. });
  30. return false;
  31. });
  32. });


formularz

  1. <form id="customform" method="post" action="">
  2. <div class="div_cat">Oferta firmy</div>
  3. <p>
  4. <textarea name="offert" class="edytor"><?= $this->user['offert']; ?></textarea>
  5. </p>
  6. <p>
  7. <input type="submit" name="" value="Zapisz" />
  8. </p>
  9. </form>




nikt nie zna przyczyny mojego problemu?
CuteOne
Zrób tak:
1. Wpisz jakieś dane do edycji
2. Kliknij submit
3. Odśwież stronę

Dane się zmieniły po odświeżeniu strony?
kociupk
nie jak raz klikne submit i odswieze strone to dane pozostaja bez zmian a jak klikne dwa razy submit i odswieze strone to jest ok
na firebugu sprawdzam i jak raz klikne submit to wysyla nie zaktualizowane dane dopiero jak klikne dwa razy wysyla poprawne dane

rozwiazanie problemu moze komus sie przydac

  1. var ed = tinyMCE.get('content'); //pobieramy uchwyt do pola o id="content"
  2. tresc = ed.getContent(); //pobranie treści z edytora
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.