2013-07-17 26 views
0

我試圖輸出表單元素和用戶輸入到YAML文件的值。我使用Spyc解析並轉儲代碼,但如果還有其他方法,我不會與之結婚。這是我到目前爲止有:輸出形式的鍵和值到YAML

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

想通了。根本不需要加載命令。

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'); 
}