我一直在寻找周围堆栈一段时间如何做到这一点,但对我来说,它只是不想工作,我开始变得无能为力。
我想要实现的是在一个文本字段(ckeditor)的数据被保存在一个html文件。我试图通过处理保存在edit_docc .php中的文件来实现这一点。
我所做的是我尝试运行JQuery获取数据从edit_doc.php到edit_docc .php,当它完成后,我想刷新一个DIV在edit_doc.php与一个名为show_doc.php的文件,并滑动到它的滑块。
这是我到目前为止得到的:edit_doc.php
$docfile = "./documents/" . $cursus['name'] . "/" . $docfilename . ".html";
echo("<h1>Editing Document: " . $rows['name'] . "</h1>
<a id='slider-editbtn'>Edit</a> | <a id='slider-viewbtn'>Preview</a>");
echo("<div id='slider'>
<div id='slider-content'>
<div id='left'>
<form name='editdoc' id='editdoc' action='" . $_SERVER['REQUEST_URI'] . "' method='post'>
<input type='hidden' name='docid' value='" . $docfile . "' />
<textarea name='mainEditor' id='mainEditor'>");
include($docfile);
echo("</textarea>
<a class='button save' id='save'>SAVE DOCUMENT</a>
<script>
CKEDITOR.replace('mainEditor');
$('#save').click(function (e) {
$.ajax ({
type: 'POST',
url: 'edit_docInc.php',
data: { 'form' : $('#editdoc').serialize()},
success: function(ex) {
$('right').load('show_doc.php');
$('#slider-viewbtn').addClass('active');
$('#slider-editbtn').removeClass('active');
$('#slider-content').animate({left:'-=940px'}, 400);
sliderPos = 2;
alert('loaded!');
}
})
});
</script>
</div>
<div id='right'>");
include('show_doc.php');
echo("</div>
</div>
</div>");
edit_docInc.php
echo("<script>alert('got into script!');</script>");
$docfile = mysqli_real_escape_string($con, $_POST['docfile']);
$data = $_POST['mainEditor'];
$handle = fopen($docfile, 'w') or die("Can't open the file, please contact an administrator.");
fwrite($handle, $data);
fclose($handle);
echo("<div id='alert success'><span>Success:</span> File has been successfully saved!</div>");
show_doc太简单了,无法真正显示。顺便说一句,edit_docc。php没有提示,所以它甚至没有进入edit_docc。php
如果有人知道答案,我将不胜感激。
我是个白痴,似乎我试图进入的页面是在edit_doc.php (inc)的相同地图中,但是edit_doc.php是一个包含在文档。php中,这是在inc地图之外,因此我需要使用的URL是inc/edit_docc .php而不仅仅是edit_docc .php。