Php 不使用MySQL就可以创建HTML页面吗?

Php 不使用MySQL就可以创建HTML页面吗?,php,html,automation,Php,Html,Automation,从目前为止的情况来看,我有一个使用PHP方法POST的HTML表单。我想做的是使用输入自动创建一个页面,其中包括样式表和表单中没有的内容。我知道可以像我一样创建这样的XML页面,但是您可以创建HTML页面吗?这里是我到目前为止所做的,包括创建XML页面,创建HTML页面是否与创建XML页面非常相似 HTML格式: <form action="insertpage.php" method="post" class="form"> Noun<input name="

从目前为止的情况来看,我有一个使用PHP方法POST的HTML表单。我想做的是使用输入自动创建一个页面,其中包括样式表和表单中没有的内容。我知道可以像我一样创建这样的XML页面,但是您可以创建HTML页面吗?这里是我到目前为止所做的,包括创建XML页面,创建HTML页面是否与创建XML页面非常相似

HTML格式:

<form action="insertpage.php" method="post" class="form">
        Noun<input name="form1" value="" type="text">
        Adjective<textarea name="form2"  cols="40" rows="4"></textarea>
            <input type="submit" value="Submit">
        </form>

这工作得非常好,只是我找不到一种用用户输入自动创建HTML页面的方法。有没有什么方法可以用PHP实现这一点,因为这也太完美了。顺便说一下,我知道这种方法非常不安全,我正在努力创建一些安全性,比如验证码。另外,如果你不能用PHP实现这一点,还有其他编程语言可以实现吗?谢谢

只需将
标记与

一起使用,这里有一个非常简单的方法让您开始

HTML模板:Template.HTML(非常精简)


[[姓名]]

[[电子邮件]]

HTML格式:

<form action="whatever.php" method="post">
    <input type="text" name="name" placeholder="name" />
    <input type="text" name="email" placeholder="email address" />
    <button>Create Page</button>
    <input type="hidden" name="create_page" value="true" />
</form>

创建页面
PHP脚本:

<?php

if (isset($_POST['create_page']))
{
    $template = file_get_contents('template.html');
    $template_vars = array(
        'name' => $_POST['name'],
        'email' => $_POST['email']
    );
    foreach ($template_vars as $k => $v)
    {
        $template = str_replace("[[{$k}]]", $v, $template);
    }
    file_put_contents('newfilename.html', $template);
}

是。。。但是你到底在问什么?如何用用户输入自动创建HTML页面这与你当时发布的xml无关?好吧,以后不要发布不相关的代码,这会让我这样的人感到困惑;)如果你只需回显变量,那么使用“真正的”模板引擎就可以了。@Dagon,你可以回显变量是的,但他在问如何从用户输入中创建和保存HTML页面,这只是众多方法之一。谢谢你的回答@Dale。这是完美的。很高兴有人帮助保存到文件,没有问题,可以将它与输出缓冲相结合。
<form action="whatever.php" method="post">
    <input type="text" name="name" placeholder="name" />
    <input type="text" name="email" placeholder="email address" />
    <button>Create Page</button>
    <input type="hidden" name="create_page" value="true" />
</form>
<?php

if (isset($_POST['create_page']))
{
    $template = file_get_contents('template.html');
    $template_vars = array(
        'name' => $_POST['name'],
        'email' => $_POST['email']
    );
    foreach ($template_vars as $k => $v)
    {
        $template = str_replace("[[{$k}]]", $v, $template);
    }
    file_put_contents('newfilename.html', $template);
}