我正试图将用户输入的表单元素和值输出到YAML文件中。我正在使用Spyk来解析和转储代码,但如果有其他方法的话,我不会这么做。到目前为止,我拥有的是:
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数组?
一如既往,我们非常感谢您的帮助。
最佳-乔
想明白了。根本不需要加载命令。
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');
}