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 回答