0

変数の内容を表示したいのですPOSTが、出力が空です。

<?php
 $dir = '/var/www/devData/test';

 // create new directory with 777 permissions if it does not exist yet
 // owner will be the user/group the PHP script is run under
 if ( !file_exists($dir) ) {
  mkdir ($dir, 0777);
 }


         $stringData =  print_r($_POST['data'], true);
         $file = "/var/www/devData/test/ciao.txt"; 
         $fh = fopen($file, 'a+') or die("can't open file");
         $fla = 0;

        $arr = array();
        $i = 0;
        while(!feof($fh)) {
                    $theData = fgets($fh, filesize($file));
                    array_push($arr,$theData);
                    //echo $arr[$i]; 
                    $i++;
         }
         echo $stringData;


         fclose($fh); 



 ?>

関数を呼び出すとfwrite、変数$stringDataがファイルに格納されます。

これは、php ファイルを呼び出す関数です。

$.post("JS/foo.php", {data: options_label}, function(result){alert(options_label) }, "json");

options_label配列です。

などを使ってみましdecode_jsonたが、$stringDataまだ空っぽです。

4

1 に答える 1

0

問題はここにあると思います:

$stringData =  print_r($_POST['data'], true);

$_POST の内容を file.txt に保存する場合は、次のように $_POST['data'] を文字列に変換する必要があります。

$stringData = "";

foreach ($_POST['data'] as $key=>$val) {
    $stringData .= $key . ": " . $val . "\n\r";
}
于 2012-07-31T19:57:05.330 に答える