繁体   English   中英

使用PHP将JavaScript数组保存到服务器

[英]Save JavaScript array to server using PHP

我最近开始使用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脚本有权写入文件,但据我所知从未调用过。 这可能是什么原因/解决方案?

有人可以提供一个简单的解释来强调我做错了什么以及解决它的可能方法吗?

谢谢!

也许您应该为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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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