javascript - 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>
解决方案
你可以做这样的事情......
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 在这里非常有用。
评论任何查询。
推荐阅读
- r - 如何从 GA 超参数调整中获取 RMSE 值?
- batch-file - 使用批处理文件,如何命名一个像 year_month 这样的文件,日期从现在开始增加 1 个月?
- javascript - 如何打印多维数组中的元素
- google-apps-script - 将替换现有文件添加到 GmailToDrive 应用脚本 - 后续问题
- java - 删除java对象
- python - 未调用断言输入
- google-sheets - 如何禁用谷歌表格上的自动重新计算?
- react-native - 我不断收到“错误找不到以下本机模块:RNReactNativeOko。您是否忘记运行“pod install”?
- android - Firebase google-service.json 文件链接不起作用
- unity3d - 通过子容器安装程序注入 IPoolable 外观对象的运行时参数