JQuery发送post数据到文件


JQuery sending post data to file

我一直在寻找周围堆栈一段时间如何做到这一点,但对我来说,它只是不想工作,我开始变得无能为力。

我想要实现的是在一个文本字段(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。