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

questionList 配列にいくつかの値を割り当てる必要があるかもしれません。

<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 に答える