将表单对象发送到位置更改页面

时间:2015-11-10 12:48:41

标签: javascript php html angularjs forms

我在Angular中有一个表单。最后,表格中有一个多层次的结果对象。例如:

var form = {
  answer1: "something",
  answer2: {
    subAnswer2-1: "this",
    subAnswer2-2: "something else"
  }
};

HTML表单包装器如下所示:

<form name="assessment" ng-submit="assessmentSubmit(form)">
</form> 

现在,在我的控制器中,我想转到包含POST数据(表单对象)的新页面。新页面是.php文件,可将结果处理为PDF格式。

我可以像这样重定向,但是如何应用表单数据?

$scope.assessmentSubmit = function(form){
  $window.location.href = 'convert-pdf.php';  
};

1 个答案:

答案 0 :(得分:0)

将表单对象存储在sessionStorage中,如下所示:

首先,在控制器中注入$ window服务。然后,

$window.sessionStorage['form'] = JSON.stringify(form);

在此之后,重定向并在您的php文件中,检索表单对象:

<script>
    var form_obj = JSON.parse(window.sessionStorage['form']);
</script>