gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 02:12:41 25 4
gpt4 key购买 nike

我最近开始使用 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>

关于php - 使用 PHP 将 JavaScript 数组保存到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16844656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com