如何根据表单提交的数据动态创建文件

时间:2012-05-29 19:11:34

标签: php forms file dynamic

我一直在寻找如何做到这一点,并且正在寻求我想做的事情的帮助。

我想动态创建文件,基于使用单选按钮作为变量的表单提交数据。

例如:

if ($_POST['radio_button_selection'] == "percussion") {

file_put_contents("dynamic_filename.txt", $_POST['radio_button_selection']);

echo "Dynamic filename created";

}

我试过了:

if ($_POST['radio_button_selection'] == "percussion") {

file_put_contents("({$_POST['percussion']})", $_POST['radio_button_selection']);

echo "Percussion file created.";

}

但这不起作用。

我知道我有一段丢失的代码可以给它扩展,但我不知道怎么做。

非常感谢任何帮助。

谢谢。

(适用EDIT) 我是否需要使用PHP代码修改它以创建文件“打击乐器”以及在同名文件中写入数据?

<input type="radio" value="percussion" name="musictype">Percussion

例如,使用文件中的“打击乐器”一词创建文件“percussion.txt”。

下面的代码工作并创建文件“percussion.txt”并在文件中写入“打击乐器”一词,但我需要在同时写入文件的同时动态创建该文件。

file_put_contents("percussion.txt", $_POST['musictype'] . "\n", FILE_APPEND);

2 个答案:

答案 0 :(得分:1)

Bsdnoobz只是换了它。

file_put_contents($_POST['radio_button_selection'].'.txt', $_POST['percussion']);

确保您要写入的文件夹具有写入权限。

答案 1 :(得分:0)

试试这个:

file_put_contents($_POST['percussion'].'.txt', $_POST['radio_button_selection']);