PHP echo在POST中不工作

PHP echo在POST中不工作,php,jquery,html,twitter-bootstrap,Php,Jquery,Html,Twitter Bootstrap,我正在使用bootstrap和其他一些库创建一个输入字段(参见下面的HTML,是的,它是荷兰语)。此字段中的数据使用jQuery发送到我的PHP(见下文)。我使用jQuery将标记输入转换为HTML,使用shodown PHP生成一个文件,其中正确的输入数据以“|”分隔存储。“作者”输入是可选的。这一切都很好 出现的问题是,我想使用回音向用户提供反馈。只是,这似乎没有做到?!PHP中的所有其他函数都会执行,它会在目标目录中创建一个文件,除了echo 我在Stackoverflow或其他任何地方都

我正在使用bootstrap和其他一些库创建一个输入字段(参见下面的HTML,是的,它是荷兰语)。此字段中的数据使用jQuery发送到我的PHP(见下文)。我使用jQuery将标记输入转换为HTML,使用shodown

PHP生成一个文件,其中正确的输入数据以“|”分隔存储。“作者”输入是可选的。这一切都很好

出现的问题是,我想使用回音向用户提供反馈。只是,这似乎没有做到?!PHP中的所有其他函数都会执行,它会在目标目录中创建一个文件,除了echo

我在Stackoverflow或其他任何地方都找不到答案。我做错了什么

HTML PHP
if($\u POST['text']!=“”){
$directory=“some_target_dir/”;
$articles=scandir($directory);
$num_files=计数($articles)-2;
$int=$num_文件+1;
$dir=$directory.$int.“.txt”;
$end=$_POST['date']。“|”。$_POST['title']。”|“$_POST['text'];
如果(!$\u POST['author']==“”){
$end=$end.“|”。$_POST['author'];
}
$file=fopen($dir,“w”)或die(“哎呀,是个错误”);
fwrite($file,$end);
fclose($文件);
//这个不行?!
呼应‘成功!’;
}

可能您的PHP代码有一部分失败,请调试返回的代码,如下所示:

$.post("url", {params}).done(function(result){
    console.log(result);
    // This will show you what the returning output is.
}); 
编辑:将代码更改为:

$(document).ready(function(){
        $("#submit").click(function(e){
            e.preventDefault();
            //Request input
            var author = $("#author").val();
            var date = $("#date").val();
            var title = $("#title").val();
            var markdown = $("#text").val();

            //Convert Markdown to HTML
            var converter = new showdown.Converter(),
            html = converter.makeHtml(markdown);

            //Send input
            if($.post("edit.php?loc=nieuws", {text: html, title: title, date: date, author: author})){
                console.log("succes");
            }
        })
    })

php代码是否来自edit.php文件?是否有错误?是否
fclose($file)工作?
fwrite($file,$end)
works,php在控制台中没有错误,也没有错误chrome@RST是的,它是(它实际上在一个单独的文件中,但被包含在edit.php中,所以是的)。表单在同一个文件中(也包含在edit.php中)。您的结构很可能是问题所在。现在,这就像和一个已经离开房间的人说话。如果edit.php是处理所有事情的文件,那么您应该让该文件设置一个变量或其他内容,并将其输入HTML。在控制台中运行该文件时,结果确实包含所需的HTML。但是,当我将我的PHP更改为此时,结果会被放入控制台,并立即消失,因为页面被重新加载。我遇到了一些技术问题,但我刚刚测试了您的解决方案。据我所知,它工作正常,但回声仍然不工作。页面不再重新加载,但不会提供任何反馈。文件确实会生成并写入。
if ($_POST['text'] != "") {
    $directory = "some_target_dir/";

    $articles = scandir($directory);

    $num_files = count($articles) - 2;

    $int = $num_files + 1;

    $dir = $directory.$int.".txt";

    $end = $_POST['date']."|".$_POST['title']."|".$_POST['text'];

    if(!$_POST['author'] == "") {

        $end = $end."|".$_POST['author'];

    }

    $file = fopen($dir, "w") or die("Oops a mistake");

    fwrite($file, $end);

    fclose($file);

    //This one doesn't work?!
    echo '<div class="alert alert-success">Succes!</div>';
}
$.post("url", {params}).done(function(result){
    console.log(result);
    // This will show you what the returning output is.
}); 
$(document).ready(function(){
        $("#submit").click(function(e){
            e.preventDefault();
            //Request input
            var author = $("#author").val();
            var date = $("#date").val();
            var title = $("#title").val();
            var markdown = $("#text").val();

            //Convert Markdown to HTML
            var converter = new showdown.Converter(),
            html = converter.makeHtml(markdown);

            //Send input
            if($.post("edit.php?loc=nieuws", {text: html, title: title, date: date, author: author})){
                console.log("succes");
            }
        })
    })