0

我想知道是否可以使用基本的 html / javascript 表单来输入数据,然后单击提交按钮时,结果是在 Web 服务器上创建了一个新的 html 文档。初始表单内容将用于确定在创建新 html 页面时将哪些数据添加到该页面。大概使用 PHP/MySQL。谢谢。

4

3 回答 3

1

JavaScript 在客户端而不是服务器上运行,因此它不能直接创建文件。这将使用处理表单的服务器上的 PHP 脚本来完成。这与基于表单数据显示页面非常相似,但它写入文件:

$f = fopen($filename, 'w') or die "Can't create file $filename";
fprintf($f, "<html>\n<body>\n");
// and so on
fprintf($f, "</body>\n</html>\n");
fclose($f);
于 2012-10-02T01:22:17.107 回答
0

您可以这样做,但我强烈建议您不要将此类内容放在网站上。像这样的工具很容易让攻击者在您的网站上放置他们喜欢的任何类型的代码。如果您创建这样的工具,您可以使用网络服务器对目录进行密码保护或创建某种身份验证系统。如果您希望能够使用数据库编辑页面,那么有很多内容管理系统已经允许您这样做。Drupal 或 Wordpress 是几个不错的起点。

于 2012-10-02T01:39:05.677 回答
0

实际上不需要在服务器上创建整个 html 页面。更好的方法是将表单的数据实际保存在数据库中。当您需要显示数据时,只需填充模板并提供服务。这将使所有这些页面的管理变得更加容易,因为只需对模板进行任何更改,而不是对创建的文件进行更改。

例如,假设您的表单具有名字、姓氏和评论字段。你可能会存储。

{ firstName: 'John', lastName: 'Doe', comment: 'This was good' }
{ firstName: 'Jane', lastName: 'Doe', comment: 'This was bad' }

而且您可能template.html在服务器上有一个,如下所示:

<html>
<head><title>View Comment</title></head>
<body>
    Name: {{lastName}}, {{firstName}}
    Comment: {{comment}}
</body>
</html>

这使用Mustache.js特定的语法,但你可以选择任何你喜欢的。发出请求时,您只需用数据填充占位符,瞧!一个动态的html页面。

于 2012-10-02T02:54:04.300 回答