1

我最近开始使用 Cloud9 IDE 使用 javascript/php 进行编码。

我知道这可能与这里的一些问题重复,但我还没有找到适合我的解决方案。

我有一组自定义 javascript 对象,我想将它们保存到服务器上的文件中(稍后检索以重新填充页面上的数据):

<script>
    var questionList = [];

    function saveToFile() {
    var x =JSON.stringify(questionList);
    $.post("saveQuestion.php", {data : x}, function(){alert("File saved successfully")});
    }
</script>

//in the body of the html
    <button id="saveToFileButton" type="button" onclick='saveToFile()'>Save to file</button>

php文件'saveQuestion.php'在同一目录下,内容如下:

<?php
$data = $_POST['data'];
file_put_contents("savetest.txt", $data);
?>

然而,尽管我尽了最大的努力,'savetest.txt'仍然是空的。

我知道它'x'被分配了正确的值,因为我可以将它打印到 html 元素中。

编辑: php 脚本有权写入文件,但据我所知,它永远不会被调用。这可能是什么原因/解决方案?

有人可以提供一个简单的解释,突出我做错了什么以及可能的解决方法吗?

谢谢!

4

1 回答 1

1

也许您应该为 questionsList 数组分配一些值:

<script>

    // Check if your assigning a value to this array
    var questionList = ['value 1', 'value 2', 'etc..'];

    function saveToFile() {
    var x =JSON.stringify(questionList);
    $.post("saveQuestion.php", {data : x}, function(){alert("File saved successfully")});
}
</script>
于 2013-05-31T08:21:31.427 回答