Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度-使用JS生成HTML文件并发送到服务器_Javascript_Php_Angularjs_Angular Http - Fatal编程技术网

Javascript 角度-使用JS生成HTML文件并发送到服务器

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”, 方法:“张贴”, 数据:{“

我的目标是用javascript生成一个html文件(基于表单输入),并使用Angular的$http将生成的文件发送到服务器(php)进行存储。这可能吗

到目前为止,我已经尝试在客户端生成HTML字符串并将字符串发送过来,然后使用php的file_put_contents()生成HTML文件。但是我想在客户端生成html文件。随着html变得越来越复杂,我不想发送长而复杂的字符串

Javascript(控制器内部)

$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);
?>