我正在尝试编写用于将表单提交保存为.txt
文件的脚本。我想要做的是使用该人的名字作为其保存的文件名。
到目前为止,我想出了这个脚本:
<?php ini_set('display_errors','on'); ?><?php
$fileName= fopen($_Post['f_name'],'w');
$data= "";
foreach ($_POST as $key => $value) {
$data.= str_replace("_"," ",$key).":\n\n ". $value."\n\n\n\n";
}
fwrite($fileName, $data);
fclose($fileName);
?>
这是我用来尝试的HTML:
<form action="sender.php" method="post">
<input type="text" id="f_name" name="first_name" />
<input type="text" id="demo_1" name="Demo_01" />
<input type="text" id="demo_2" name="Demo_02" />
<input type="text" id="demo_3" name="Demo_03" />
<input type="text" id="demo_4" name="Demo_04" />
<input type="text" id="demo_5" name="Demo_05" />
<input type="text" id="demo_6" name="Demo_06" />
<input type="submit" value="submit" />
</form>
我收到以下错误:
Warning: fopen(): Filename cannot be empty
Warning: fwrite() expects parameter 1 to be resource
Warning: fclose() expects parameter 1 to be resource
这告诉我,我告诉它发布名称的方式不是在代码中注册,因此fwrite无处可以保存数据。有谁知道我怎么能做到这一点?
答案 0 :(得分:2)
需要 $ _ POST (大写)
此外,在 first_name 的情况下,您需要使用名称,而不是 ID 。
答案 1 :(得分:2)
试试这个
mcontext_t
$ _ Post应为大写,f_name应为first_name。