通过php将JavaScript变量保存到文件

通过php将JavaScript变量保存到文件,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我对编程相当陌生,并尝试将JavaScript变量保存到现有文件中: <script src="./jquery.js"></script> <script> var data = inputs function saveLists(){ $.ajax({ type: 'POST', url: "save.php", data: "data", success: function(){ alert("succes

我对编程相当陌生,并尝试将JavaScript变量保存到现有文件中:

<script src="./jquery.js"></script>
<script>
var data = inputs
function saveLists(){
$.ajax({
    type: 'POST',
    url: "save.php",
    data: "data",
    success: function(){
        alert("success!")},
    error: function(){
        alert("Failed!")},
    dataType: "text"
})
}
</script>
我在前面定义了inputs变量,并且使用POST方法和以下php服务器端:

<?php
$data = $_POST["data"];
$f = fopen('Inputs.txt', 'a+');
fwrite($f, $data);
fclose($f);
?>

当我调用saveLists函数时,会出现成功警报,但数据不会写入Inputs.txt。有没有关于我做错了什么的想法?

PHP试图读取一个不存在的索引,数据不是有效的索引和键。试着这样做:

data: {
    "data" : data
}
另外,不要信任服务器在PHP中接收到的所有代码。

data:data因此您只是发送字符串数据,PHP抱怨索引未定义,但您忽略了它。数据需要是查询字符串,例如data:'data=something'或对象,例如data:{data:'something'}。如果你成功了:那么很可能是php没有正确处理它。