0

我在一个网站中有 3 个具有相同代码的网页。我在 3 页中的 2 页上取得了成功。ckeditor 实例按预期更新。

我终于弄清楚“问题是什么”,但仍然不知道如何解决它。似乎如果我只键入一行代码并单击 div 之外(即发生模糊事件),它会按预期保存。如果我按下硬回车并输入其他文本,则在硬回车后模糊事件不会保存任何内容。似乎是这个版本的 CKEDITOR 中的一个错误。正如我所提到的,我还有 2 个其他页面的代码完全相同,并且一切正常。

<?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");
?>

再次感谢你的帮助!

4

2 回答 2

0

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

于 2013-10-31T01:17:09.867 回答
0

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

于 2013-10-31T12:04:27.010 回答