将表格键和值输出到YAML

时间:2013-07-17 03:06:36

标签: php yaml

我正在尝试将用户输入的表单元素和值输出到YAML文件。我正在使用Spyc来解析和转储代码,但如果有另一种方式,我就不会嫁给它。这是我到目前为止所做的:

include('Spyc.php');
if(isset($_POST['submit'])) {
  $file = "data.yaml";
  $yaml = Spyc::YAMLLoad($_POST);
  $yaml_out = Spyc::YAMLDump($yaml);
  file_put_contents($file, $yaml_out, FILE_APPEND);
  header('Location: thanks.php'); 
}

当我运行页面时,我得到的是:

---

这是YAML的开始语法,但没有实际数据。我是否错误地获取了$ _POST数组?

与往常一样,非常感谢任何帮助。

最好 - 乔

1 个答案:

答案 0 :(得分:1)

想出来。根本不需要加载命令。

include('Spyc.php');
if(isset($_POST['submit'])) {
 $file = "data.yaml";
 unset($_POST['submit']);
 $yaml = Spyc::YAMLDump($_POST);
 file_put_contents($file, $yaml, FILE_APPEND);
 header('Location: thanks.php'); 
}