Javascript 角度-使用JS生成HTML文件并发送到服务器
我的目标是用javascript生成一个html文件(基于表单输入),并使用Angular的$http将生成的文件发送到服务器(php)进行存储。这可能吗 到目前为止,我已经尝试在客户端生成HTML字符串并将字符串发送过来,然后使用php的file_put_contents()生成HTML文件。但是我想在客户端生成html文件。随着html变得越来越复杂,我不想发送长而复杂的字符串 Javascript(控制器内部)Javascript 角度-使用JS生成HTML文件并发送到服务器,javascript,php,angularjs,angular-http,Javascript,Php,Angularjs,Angular Http,我的目标是用javascript生成一个html文件(基于表单输入),并使用Angular的$http将生成的文件发送到服务器(php)进行存储。这可能吗 到目前为止,我已经尝试在客户端生成HTML字符串并将字符串发送过来,然后使用php的file_put_contents()生成HTML文件。但是我想在客户端生成html文件。随着html变得越来越复杂,我不想发送长而复杂的字符串 Javascript(控制器内部) $http({ url:“/test.php”, 方法:“张贴”, 数据:{“
$http({
url:“/test.php”,
方法:“张贴”,
数据:{“内容”:“你好世界”}
});
test.php
<?php
$input = file_get_contents("php://input");
$data = json_decode($input);
file_put_contents("index.html", $data->content);
?>
我更喜欢在客户端生成html文件,因为我想减少服务器负载
谢谢你的建议 您可以使用Twig进行PHP模板制作。或PHP板- 从PHP读取发布的数据并使用模板生成 伪代码:
<?php
$input = $_POST['content'];
$html = generateTemplate($input);
file_put_contents($fileName, $html);
?>
保存HTML文件可能不是您应该做的事情。通常,您应该只保存唯一的数据,并在需要时使用某种HTML模板生成HTML。对基于php的HTML模板引擎有什么建议吗?因为您使用angular,我会使用angular的内置模板,你可能想使用一些模板生成库,比如内置Anguar模板或类似把手的东西
<?php
$input = $_POST['content'];
$html = generateTemplate($input);
file_put_contents($fileName, $html);
?>