2016-08-30 83 views
1

我试图让表单创建一个页面来显示信息。我使用fwrite()来创建页面,但我设置它的方式非常难以管理,特别是当我使页面更复杂时。我想知道是否有不同的方式(我无法想象没有)。以下是我的代码:(PHP)创建具有可变内容的HTML文件

 $student_name = $_POST["student_name"]; 
     $text = "<!DOCTYPE html><head><title>" . $student_name . "'s Project</title></head><html><body><center><h1><u>" . $_POST["project_title"] . "</u></h1><i>By " . $student_name . "</i></center><br>" . $_POST["student_essay"] . "</body></html>"; 
     $student_page = fopen('./projects/' . $file_count - 1 . '.html', 'w'); 
     fwrite($student_page, $text); 

谢谢!

+0

一个CMS会把表单数据的数据库,然后使用创建一个文件上即时基于模板 – nogad

+0

的什么是“CMS “?我不熟悉。 – Dudeguy21

+0

https://en.wikipedia.org/wiki/Content_management_system – nogad

回答

0

你可以做以下

写一个小的空白的HTML文件,并保存到某个地方;例如“template.html”

1)在PHP中,你可以用

$newcontent = file_get_contents("template.html"); 

2阅读)用的fopen打开一个新的文件,写入新的内容,关闭文件。完成。

if (!file_exists('newname.html')) { 
    $handle = fopen('path/to/new/file/newname.html', 'w+'); 
    fwrite($handle, $newcontent); 
    fclose($handle); 
} 

但是,每次提交表单时,创建表单的目的是什么?让我知道你的目标是什么,我会相应地编辑我的答案。

你可以看到更多的答案,原来答案在这里:Create .html file with php

+0

现在,我的目标是为各种项目创建存档。它很快就会变得更加复杂,我希望尽可能简化这一部分。这种方法没有多大帮助,因为我的目标不是追加内容,而是感谢回复! – Dudeguy21

+0

为各种项目创建档案的目的是什么?是否需要保持日志?读取数据?创建文档?如果您可以提供更具体的细节,我可以编辑我的答案以相应地帮助您。 –