如何将输入字段中的数据用作文件名?

时间:2015-11-16 00:37:15

标签: php

我正在尝试编写用于将表单提交保存为.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无处可以保存数据。有谁知道我怎么能做到这一点?

2 个答案:

答案 0 :(得分:2)

需要 $ _ POST (大写)

此外,在 first_name 的情况下,您需要使用名称,而不是 ID

答案 1 :(得分:2)

试试这个

mcontext_t

$ _ Post应为大写,f_name应为first_name。