Jak w temacie.
uzywam jquery, oraz ckeditora, ale to chyba nie od niego to zalezy. Otorz: mam dwa formularz. Jednym dodaje newsy do bazki drugim edytuje tresc na podstronie. wysylam ajaxem metoda .ajax. Nie dziala formularz o id "edytuj_oferta" .

Kod wyjasni co i jak:

fragment kodu js
[JAVASCRIPT] pobierz, plaintext
  1. $("#edytuj_oferta").submit(function(){
  2. var tekst2 = $("#edytuj_oferta textarea").val();
  3. $.ajax({
  4. url: "./ajax/edytuj_oferta.inc.php",
  5. global: false,
  6. type: "POST",
  7. cache: false,
  8. data: ({tresc2 : tekst2}),
  9. dataType: "html",
  10. async:false,
  11. success: function(a){
  12. $("#odp").append('<b>'+a+'</b>');
  13. $('#odp').css("display", "block");
  14. $("#odp").append('<a class="close"></a>');
  15.  
  16. }
  17. });
  18.  
  19. $(".close").click(function(){
  20. $('#odp').css("display", "none");
  21. $("#odp").text('');
  22. });
  23. });
  24.  
  25.  
  26.  
  27. $("#dodaj_newsa").submit(function(){
  28. var tekst = $("#editor1").val();
  29. $.ajax({
  30. url: "./ajax/dodaj_newsa.inc.php",
  31. global: false,
  32. type: "POST",
  33. data: ({tresc : tekst}),
  34. dataType: "html",
  35. async:false,
  36. cache: false,
  37. success: function(a){
  38. $("#odp").append('<b>'+a+'</b>');
  39. $('#odp').css("display", "block");
  40. $("#odp").append('<a class="close"></a>');
  41.  
  42. }
  43. });
  44.  
  45. $(".close").click(function(){
  46. $('#odp').css("display", "none");
  47. $("#odp").text('');
  48. });
  49.  
  50. });
[JAVASCRIPT] pobierz, plaintext


php:
  1. if($_GET['page'] == edytuj_oferta){
  2.  
  3. $query =mysql_query("select * from `tresci` ");
  4. $tekst = mysql_fetch_array($query); //pobranie danych z bazy i stworzenie tablicy $newsy
  5.  
  6. $tresc .= "
  7. <form id='edytuj_oferta' action='java script:return false;'>
  8. <div style='padding-left: 0px;'>
  9. <table width='100%' border='0' cellpadding='0' cellspacing='10'>
  10. <tbody><tr>
  11. <td width='100%'>
  12. <textarea class='ckeditor' cols='60' id='editor1' rows='10'></textarea>
  13. <button class='guzik' title='' >Edytuj oferte</button>
  14. </tr>
  15. </tbody></table>
  16. </div>
  17. </form><br>
  18. ";
  19. }
  20. ///////////////////////////////////////////////////////////////// koniec edycji oferty ///////////////////////////////////////
  21. //////////////////////////////////////////////////////// Dodawanie aktualnosci ///////////////////////////////////////////////////////////////
  22. if($_GET['page'] == dodaj_newsa){
  23.  
  24. $tresc .= "
  25. <form id='dodaj_newsa' action='java script:return false;'>
  26. <div style='padding-left: 0px;'>
  27. <table width='100%' border='0' cellpadding='0' cellspacing='10'>
  28. <tbody><tr>
  29. <td width='100%'>
  30. <textarea class='ckeditor' cols='60' id='editor1' rows='10'>Wprowadź tekst newsa</textarea>
  31. <button class='guzik' title='Dodaj newsa' >Dodaj Newsa</button>
  32. </tr>
  33. </tbody></table>
  34. </div>
  35. </form><br>
  36. ";
  37.  
  38. }


pliki ajaxowe: pierwszy do updatu tabeli tresci a konkretnie komorki oferta
edytuj_oferta.inc.php
  1. <?php
  2.  
  3.  
  4.  
  5. include('sec.inc.php');
  6.  
  7.  
  8.  
  9.  
  10.  
  11. if(!$_POST[tresc2]){
  12. echo "Wpisz tekst";
  13. $a=1;
  14. }
  15.  
  16.  
  17.  
  18. if(!$a){
  19. $txtt = $_POST[tresc2];
  20.  
  21. mysql_query("update `tresci` set `oferta`='$txtt'") or die(mysql_error());
  22.  
  23. echo "Poprawnie edytowano";
  24.  
  25.  
  26. }

dodaje newsa:
dodaj_newsa.inc.php
  1. <?php
  2.  
  3.  
  4.  
  5. include('sec.inc.php');
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15. if(!$a){
  16. $tresc = $_POST[tresc];
  17.  
  18. $data = date("Y.m.d ");
  19.  
  20. mysql_query("INSERT INTO `newsy` (`id`,`data_dodania`,`tresc`) values('','$data','$tresc')") or die('nie zapisano do bazy');
  21.  
  22. echo "Poprawnie dodano NEWSA";
  23.  
  24.  
  25.  
  26. }
  27.  
  28.  
  29.  
  30.  


Prosze o pomoc!


Chyba nikt nie jest w stanie mi pomóc.
Wlasnie znalazlem rozwiazanie:
$("#edytuj_oferta").live("submit", functio.... zamiast
$("#edytuj_oferta").submit(function(){.... .
Tylko nie rozumiem dlaczego tak a nie inaczej. . zostawiam te sprawe do wyjaśnienia... Jak ktoś wie to proszę o informacje. Dzieki.