繁体   English   中英

jQuery将发布数据发送到文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM