首页 > 解决方案 > ckeditor - 如何从编辑器到 php 函数进行 onchange

问题描述

我需要从我怀疑一个 ajax 调用中调用一个 php 函数。我有 ckeditor 并且需要捕获任何键盘移动并认为 onchange 会做到这一点。然后我需要运行一个函数来阻止超时的发生,因为我怀疑如果用户在编辑器中停留的时间过长,程序可能会超时。

 <textarea required cols='80' rows='9' class='ckeditor' name='email_text_editor' id='email_text_editor1' placeholder='Body text' onchange='updateTimer(this.value);'><?PHP print $email_subs_rem; ?> </textarea>


                                function updateTimer(myValue) {
                                    //sessionTimeoutUpdate();// php function
                                    //console.log(myValue);
                                    //$.ajax({
                                    //    type: "GET",
                                    //    url: "dummy.php",
                                    //    data: "mainid =" + id,
                                    //    success: function(result) {
                                    //        $("#somewhere").html(result);
                                    //    }
                                    //});
                                }
                            </script>

标签: javascriptphpajaxckeditor

解决方案


你可以做这样的事情......

function updateTimer(myValue) {
     //sessionTimeoutUpdate();// php function
     console.log(myValue);
     $.ajax({
         type: "GET",
         url: "dummy.php",
         data: {"mainid =" + id, action : "updateSession"},
         success: function(result) {
           $("#somewhere").html(result);
         }
       });
     }

PHP 文件

<?php 
   if(isset($_GET['mainid'])){
      if($_GET['action']== "updateSession"){
          sessionTimeoutUpdate();//function you wanna call
      }
   }
   
   function sessionTimeoutUpdate(){
      //Do your task here
      //After done
      echo "done";
   }
?>

由于您无法在没有请求的情况下直接在客户端调用 php 函数,因此 AJAX 在这里非常有用。

评论任何查询。


推荐阅读