有人可以看看我在这里有什么吗?要么我的JS变量没有发送到我的php文件或php文件没有写入我的日志。我不知道如何做一个PHP警报要么找出来。我看了很多,但我仍然不知所措。我试着用以下方式做警报:
echo "<script type='text/javascript'>alert('$alert');</script>";
但它没有任何反应。 这是JS:
var english = $('#english').val();
$.post("grammar.php", {text: english});
这是php:
$english = $_POST['english'];
$open = fopen("log.html", 'a');
fwrite($open, "<div>".stripslashes(htmlspecialchars($english))."</div>\n");
fclose($open);
我将log.html加载到div中:
function load() {
$.ajax({
url: "log.html",
cache: false,
success: function(html) {
$("#log-container").html(html);
};
});
};
setInterval(load, 1000);
文本字段保存到JS变量中,我使用浏览器警报进行了测试。 div会发布到log.html,但是当它发布为空时,只会在日志中显示为:
<div></div>
这是整个项目,它还没有完成,但是如果有人想在他们的服务器上运行它。 谢谢。 https://jsfiddle.net/6cwcjxhj/
答案 0 :(得分:2)
您的请求参数名称似乎有误。当然,发送的值存储在名为english
的变量中,但这不是调用参数的内容。你发送的是text
,所以这就是你应该寻找的东西:
$english = $_POST['text'];