使用PHP文件将表单数据发送到以其中一个表单数据块命名的文件

时间:2012-06-18 20:22:03

标签: php filenames

我目前使用的PHP代码将我表单中发布的数据发送到名为newData.html的文件中。我希望它将数据发送到一个名为与数据中的产品名称相同的文件。

例如,我有一款名为NS-4000的产品。我在表单上的产品名称空白处输入产品名称并提交表单。我想要一个名为NS-4000.html的文件与我去过的其他数据一起创建。在这种情况下,我会得到项目负责人的姓名,产品描述和团队成员的姓名。这是我到目前为止的PHP:

<?php
    $Name = $_POST['Name'];
    $PLname= $_POST['PLname'];
    $Team_members= $_POST['Team_members'];
    $Description= $_POST['Description'];

    $html = <<<HEREDOC
         Product Name: $Name <br>
         Project Lead: $PLname <br>
         Team Members: $Team_members <br> <br>
         Description: $Description
    HEREDOC;
    file_put_contents('newPage.html', $html);

    header('location: newPage.html');
    exit;

如何让我的PHP代码创建一个与表单中的产品名称相同的文件?

1 个答案:

答案 0 :(得分:1)

您需要使用fopen()来创建文件。使用“w”作为第二个参数允许您编写以创建新文件(如果它不存在)。之后,您可以使用fwrite()添加内容。我从fwrite()页面借用了此代码,并根据您的情况进行了修改。

<?php
$fp = fopen($Name, 'w');
fwrite($fp, $html);
fclose($fp);

// the content of $Name is now $html
?>