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
$("#edytuj_oferta").submit(function(){ var tekst2 = $("#edytuj_oferta textarea").val(); $.ajax({ url: "./ajax/edytuj_oferta.inc.php", global: false, type: "POST", cache: false, data: ({tresc2 : tekst2}), dataType: "html", async:false, success: function(a){ $("#odp").append('<b>'+a+'</b>'); $('#odp').css("display", "block"); $("#odp").append('<a class="close"></a>'); } }); $(".close").click(function(){ $('#odp').css("display", "none"); $("#odp").text(''); }); }); $("#dodaj_newsa").submit(function(){ var tekst = $("#editor1").val(); $.ajax({ url: "./ajax/dodaj_newsa.inc.php", global: false, type: "POST", data: ({tresc : tekst}), dataType: "html", async:false, cache: false, success: function(a){ $("#odp").append('<b>'+a+'</b>'); $('#odp').css("display", "block"); $("#odp").append('<a class="close"></a>'); } }); $(".close").click(function(){ $('#odp').css("display", "none"); $("#odp").text(''); }); });
php:
if($_GET['page'] == edytuj_oferta){ $tresc .= " <form id='edytuj_oferta' action='java script:return false;'> <div style='padding-left: 0px;'> <table width='100%' border='0' cellpadding='0' cellspacing='10'> <tbody><tr> <td width='100%'> <textarea class='ckeditor' cols='60' id='editor1' rows='10'></textarea> <button class='guzik' title='' >Edytuj oferte</button> </tr> </tbody></table> </div> </form><br> "; } ///////////////////////////////////////////////////////////////// koniec edycji oferty /////////////////////////////////////// //////////////////////////////////////////////////////// Dodawanie aktualnosci /////////////////////////////////////////////////////////////// if($_GET['page'] == dodaj_newsa){ $tresc .= " <form id='dodaj_newsa' action='java script:return false;'> <div style='padding-left: 0px;'> <table width='100%' border='0' cellpadding='0' cellspacing='10'> <tbody><tr> <td width='100%'> <textarea class='ckeditor' cols='60' id='editor1' rows='10'>Wprowadź tekst newsa</textarea> <button class='guzik' title='Dodaj newsa' >Dodaj Newsa</button> </tr> </tbody></table> </div> </form><br> "; }
pliki ajaxowe: pierwszy do updatu tabeli tresci a konkretnie komorki oferta
edytuj_oferta.inc.php
<?php include('sec.inc.php'); if(!$_POST[tresc2]){ $a=1; } if(!$a){ $txtt = $_POST[tresc2]; }
dodaje newsa:
dodaj_newsa.inc.php
<?php include('sec.inc.php'); if(!$a){ $tresc = $_POST[tresc]; mysql_query("INSERT INTO `newsy` (`id`,`data_dodania`,`tresc`) values('','$data','$tresc')") or die('nie zapisano do bazy'); }
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.