[英]JQuery sending post data to file
我已经在堆栈上寻找了一段时间了,但是对我来说,它只是不想工作,我变得一无所知。
我要实现的是将文本字段(ckeditor)中的数据保存在html文件中。 我正在尝试通过将文件保存在edit_docInc.php中来实现这一目标。
我要做的是尝试运行JQuery将数据从edit_doc.php移到edit_docInc.php中,完成后,我想用一个名为show_doc.php的文件刷新edit_doc.php中的DIV并在滑块中滑动到它。
到目前为止,这是我得到的: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_docInc.php不会提醒我,所以它甚至都不会进入edit_docInc.php
如果有人知道答案,请多多关照。
我是个白痴,好像我要进入的页面在同一地图中的edit_doc.php(inc),但是edit_doc.php是包含在inc。地图之外的documents.php中,因此该URL我需要使用的是inc / edit_docInc.php而不是edit_docInc.php。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.