2013-10-30 68 views
0

我有3个网页在网站中具有相同的代码。我的3页中有2页成功。 ckeditor实例按预期进行更新。CKEDITOR内嵌编辑器没有传递编辑器值

我终于明白“问题是什么”,但仍然不知道如何解决它。看起来,如果我只输入一行代码并点击div(即blur事件发生),它就会按预期保存。如果我击中硬返回并输入其他文本,模糊事件在硬返回后不会保存任何内容。似乎是这个版本的CKEDITOR中的一个错误。正如我所提到的,我有两个其他页面的代码完全相同,一切正常。

<?php 
session_start(); 
$thisPage = "services"; 
require('functions.php'); 
include('header.htm'); 
?> 
<title>Services | Dr. Your Name</title> 
<style type="text/javascript"> 
#cke_body {margin-left:120px;margin-top:30px;width:520px;background-color:gray;} 
</style> 
<script type="text/javascript"> 
CKEDITOR.config.filebrowserBrowseUrl= 'browser/browseAdminUploads.php'; 
CKEDITOR.config.extraPlugins = 'justify'; 
</script> 
</head> 
<body> 
<div id="header" class="clear"> 
    <div id="headerContent"> 
     <?php include ("bannerIcons.php"); ?> 
     <div id="logo"> 
      <a href="index.php"><img src="images/logo.png" title="home" alt=""/></a> 
     </div> <!--end logo-->  
     <?php include('mainMenu.php');?> 
    </div> 
</div> <!--end header--> 
<div id="container">  
    <div id="content" class="shadow"><div class="content"> 
    <div id="colLt"><div class="content"> 
     <?php 
     connect(); 
     $sql = mysql_query("SELECT services FROM contentAreas") or die("nothing found"); 
     $row = mysql_fetch_assoc($sql); 
     if ($_SESSION['username']=='admin'){ 
      echo "<div id='services' contenteditable='true' onblur='saveServices()'>"; 
     } else { 
      echo "<div id='services'>";   
     }  
     echo $row['services']; 
     echo "</div>";?> 
     <script type="text/javascript"> 
      function saveServices() { 
       var data = CKEDITOR.instances.services.getData(); 
       $.post('saveServices.php', {services:data})  
      } 
     </script> 
    </div></div> 
    <?php include('saveServices.php');?> 
    <div id="colRt"><div class="content"> 
     <div id="serviceBox" class="shadow"><div class="content"> 
      <p class="big italTxt">one or more testimonials could go here. Lorem ipsum dolor sit amet, mel cu atqui perfecto, nec te vero fugit denique, an vel mundi tritani concludaturque.<br><br>Laoreet erroribus eos no. Eu nec maluisset repudiandae. Possit lucilius constituam his cu, quas liber sea an, eum purto errem audire eu. In viris assentior vis, pri iudico dolorem electram ne, ea ius scripta virtute.</p> 
     </div></div> 
    </div></div><!--end colRt--> 
    </div></div><!--end content--> 
<div id="footer"> 
    <?php include("footer.htm") ?> 
</div><!--end footer--> 
<div class="clear"></div> 
</div><!--end container--> 
<div class="clear"></div> 
</body> 
</html> 

我的文件saveServices.php如下:再次

<?php 
$services=$_POST['services']; 
echo "hello<br>"; 
echo "services: ".$services; 
include('functions.php'); 
connect(); 
$sql1 = mysql_query("UPDATE contentAreas SET services = '$services'") or die ("Your information has not been posted"); 
?> 

感谢您的帮助!

回答

0

我不能相信这一点,也不理解它,但是当我将我的div名称从“服务”更改为“优惠”时,它起作用了。服务是保留字吗?我的函数名称saveServices()会过长吗?我很想听到关于为什么发生这种事情的具体解释。

0

此外,我从4.0.2标准升级到4.2.2标准。