|
|
| |||
| Arkadaşlar PHP sitemin yönetim panelindeki işlemlerde Ajax Post işlemi kullanarak güncelleme yapmak istiyorum. Bunun için neredeyse denemediğim Text Editör kalmadı, hepsi Ajax Post işleminde illa bir sorun çıkartıyor. Ajax Post işlemini tek başına yaptığım zaman gayet güzel çalışıyor ancak textarea bölümüne metin editör eklediğim zaman sorun oluyordu veriyi yollamıyordu. Webde yaptığım araştırmalardan TinyMCE ile bu sorunu çözdüm ancak şimdi ilginç bir sorunum var, güncelleme işlemi yada kayıt işlemi sorunsuz gerçekleşiyor ancak aynı işlemi sayfa yenilemeden ikinci kez yaptğım zaman veriler güncellenmiyor (textarea bölümünde diğer input alanlarında güncelleme gerçekleşiyor). Sanırım sorun ajax fonksiyonun içine koyduğum TinyMCE editöre ait tinyMCE.triggerSave(); kodunun ikinci işlemde tetiklenmemesinden kaynaklanıyor ama ne yaptıysam sorunu halledemedim. En son FCKeditor ile Ajax-Post işlemini yapmaya çalıştım herşey gayet güzel çalıştı TinyMCE'de yaşadığım sorunu bunda yaşamadım ancak farklı bir sorun çıktı ortaya; FCKeditor editör uygulanan textarea ile veritabanı güncellemesi yapmak istediğim zaman verileri veritabanındaki alanın üzerine değil ilave olarak yazıyor. (Ajax kodları devre dışı kaldığı zaman sistem gayet güzel çalışıyor) Uzun bir süredir bu konuyla ilgileniyorum çok enteresan noktalarda sorun yaşıyorum, konu hakkında bilgisi olan arkadaşlardan yardım bekliyorum. TinyMCE Uygulama Kodları; HTML-Kodu: <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="js/jscripts/tiny_mce/tiny_mce.js"></script> <script type="text/javascript"> tinyMCE.init({ mode : "textareas", theme : "advanced", editor_selector : "mceEditor", editor_deselector : "mceNoEditor", theme_advanced_buttons1 : "bold, italic, underline, strikethrough, justifyleft, justifycenter, justifyright, justifyfull, formatselect, fontselect, fontsizeselect", }); </script> <script type="text/javascript"> function gonder(Yolla){ tinyMCE.triggerSave(); $('#Durum').slideDown('slow'); $('#Durum').html('<center><img src="images/loadingAnimation.gif"></center>'); $.ajax({ type:'POST', url:'index.php?Git='+Yolla, data: $('#veri-formu').serialize(), success:function(cevap){ $('#Durum').html(cevap) } }) } </script> PHP- Kodu: HTML-Kodu: <script type="text/javascript"> function gonder(Yolla){ var a = $('#veri-formu').serialize() + escape(FCKeditorAPI.GetInstance('metin_alani').GetXHTML()); $('#Durum').slideDown('slow'); $('#Durum').html('<center><img src="loadingAnimation.gif"></center>'); $.ajax({ type:'post', url:'index.php?Git='+Yolla, data: a, success:function(cevap){ $('#Durum').html(cevap) } }) } </script> PHP- Kodu: |
![]() |
| Bookmarks |
| Seçenekler | |
| |