2014-04-15 60 views
1

我似乎無法得到這個工作,我試圖發送一個變量到PHP,所以它可以把它寫入文件,但它只是不工作..從javascript發送數組到PHP然後把它寫到文件

var jsonString = JSON.stringify(vars); 
$.ajax({ 
    type: "POST", 
    url: "woepanel.php", 
    data: {data : jsonString}, 
    cache: false, 

    success: function(){ 
     $('#sent').attr("bgcolor", "#00FF00"); 
     $('#notsent').attr("bgcolor", "#FFFFFF"); 
    } 
}); 

它似乎發送OK的,因爲成功的作品,但PHP不會把它撿起來

<?php 
$vars=json_decode($_POST['jsondata']); 
?> 
<?php 
$fp = fopen('vars.txt', 'w'); 
fwrite($fp, $_POST["jsondata"]); 
fclose($fp); 
?> 
+3

但你不發送數據jsondata – HaSuKrOnOs

+2

'$ _POST ['jsondata'] to $ _POST ['data']' –

回答

0

試試這個代碼:

<?php 
$vars=json_decode($_POST['data']); 

$string_data = serialize($vars); 
file_put_contents('vars.txt', $string_data); 
?> 
+0

[15-Apr-2014 12:25 :30 America/Chicago] PHP警告:fwrite()期望參數ter 2是字符串,數組給定 – user1547167

+0

它不會寫入數組 – user1547167

+0

更新了將數組寫入文件的代碼 – advncd

0

你有這樣的

數據:{數據:jsonString}

在你的Ajax調用,這意味着你應該使用

$ _ POST [ '數據']

提取值

+1

或者只是更改'data:{data:jsonString}'爲'data:jsonString' –

相關問題