【问题标题】:Best way to redirect to new page after submitting data to db? angular/php/mysql向数据库提交数据后重定向到新页面的最佳方式?角度/php/mysql
【发布时间】:2016-08-03 19:59:58
【问题描述】:

使用 php 成功将 angularjs 表单提交到 MySQL 数据库后,我想将用户发送到不同的页面。最好的方法是什么?

php 标头(位置:myurl).... 不捕获数据-

回显 - javascript window.location.replace(myurl)... 插入数据,但不重定向。

【问题讨论】:

  • 您必须在来自 Angular 的 $http 请求的回调中设置重定向。
  • 您需要完全重写该脚本。尝试修复小问题将花费很长时间
  • "header (location: myurl).... 没有捕获数据" 你什么意思?当 PHP 发送 Location 标头时,PHP 已经接受了表单输入。你指的是什么捕获?
  • 你在用ajax吗?捕获数据是什么意思?

标签: javascript php mysql angularjs


【解决方案1】:

假设您通过 AngularJS 提交表单,最好从 Angular 端处理此重定向,而不是尝试让 PHP 重定向与 AJAX 请求一起工作。

在POST请求成功完成后,可以在回调中使用Angular的$location服务:

app.controller('TestCtrl', function( $http, $location ){
  var req = {
    method: 'POST',
    url: 'http://example.com',
    data: { test: 'test' }
  };

  $http(req).then(function(){
    // this is executed after the request is completed successfully

    $location.path('/success-page');
  });
});

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 2014-03-10
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 2015-02-08
    相关资源
    最近更新 更多