在提交表单时,在Ckeditor和php中出现问题

时间:2014-09-16 07:16:34

标签: php ckeditor

FCK编辑器类名称中的问题

In the below given code, I am able to update text inside the textarea.

但我想使用ckeditor,而我使用 class =' ckeditor' 。我无法获得任何价值。

我会错过什么吗?

这是我的代码。

<script type="text/javascript" src="../jquery.min.js"></script>
   <script type="text/javascript" language="javascript">
  $(document).ready(function() {
      $("#driver").click(function(event){
       var name=$("#txt").val();   // specify the id of your text field 
       $.post("test_post.php",
             {name: name}).done(function(data){
              $('#stage').html(data);
               }

          );
      });
   });
   </script>
   <script src="ckeditor/ckeditor.js"></script>
</head>
<body>    
<div id='stage'></div>
   <p>Click on the button to load result.html file:</p>
 <textarea class="ckeditor" name="txt" id="txt">
</textarea>

   <input type="button" id="driver" value="Load Data" />
</body>

这是我的Php代码:

 <?php

 include ('conn.php');
 if( $_REQUEST["name"] )
 $name=$_REQUEST['name'];
{

$q = "UPDATE `test` SET `text` = '$name' where `sno`='1' ";
if(mysql_query($q))
{
echo 'success'.$q;
}
else
{
echo 'fail'.$q;
}
}
?>

出于测试目的,我删除了类名并检查它是否正常,但是当我包含类名时它没有返回任何值?

请帮忙。

1 个答案:

答案 0 :(得分:0)

$("#txt").val()

无法获得价值

您必须从CKEditor实例获取值:

CKEDITOR.instances.txt.getData();

$.post("test_post.php", {
    name: CKEDITOR.instances.txt.getData()
}).done(function(data) {
    $('#stage').html(data);
});